【发布时间】:2018-05-30 14:59:35
【问题描述】:
我正在从 electron-webpack 样板开始构建一个 Electron 应用程序。
我找到了这个节点模块@ffmpeg-installer/ffmpeg,它将一个兼容的预编译二进制文件安装到/node_modules目录中,然后使该可执行文件的路径可以通过。
const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
这在开发过程中运行良好,但是当我构建可分发并运行它时,在尝试使用该路径生成子进程时出现错误。大概是因为路径不指向二进制。
运行分发包时路径设置如下。
/Users/me/project/dist/mac/AppName.app/Contents/Resources/app.asar/node_modules/@ffmpeg-installer/darwin-x64/ffmpeg
但是,在查看 AppName.app 包内容时,我在以下路径中找到了二进制文件。
/Users/me/project/dist/mac/AppName.app/Contents/Resources/app.asar.unpacked/node_modules/@ffmpeg-installer/darwin-x64/ffmpeg
我应该如何在使用 electron-webpack 和 electron-builder 的 Electron 应用程序中包含二进制依赖项?
【问题讨论】:
标签: node.js webpack ffmpeg electron electron-builder