与电子打包器一起分发 Homebrew 依赖项

Var*_*hur 5 homebrew software-distribution dependency-management electron-packager

我有一个具有以下依赖项的电子应用程序:

  1. ffmpeg
  2. libmagic
  3. gdbm

目前,我brew install ffmpeg在应用程序启动时使用 Homebrew 和 run等。

然而,这对于分发来说是可怕的。有没有办法将这些依赖项与我的应用程序打包一起分发,这样最终用户就不必使用 Homebrew 或处理安装错误?我正在分发我的应用程序,electron-packager用于创建桌面 Mac 应用程序。

我给出了特定的依赖项只是为了上下文——希望有一个解决方案可以处理任何通用依赖项?

fla*_*imi 0

动态链接是可能的

使用https://www.npmjs.com/package/ffmpeg-static

用法示例

返回本地文件系统上静态链接的 ffmpeg 二进制文件的路径。

var pathToFfmpeg = require('ffmpeg-static');
console.log(pathToFfmpeg);
/Users/j/playground/node_modules/ffmpeg-static/ffmpeg

Run Code Online (Sandbox Code Playgroud)

检查https://discuss.atom.io/t/information-about-bundled-ffmpeg/28456/6