跳到内容

依赖管理

在创建 electron 应用程序时,依赖管理在特定情况下可能有些不同。为了确保每个人都在同一页面上,请务必查看以下文档。

使用 yarn

如前所述,强烈建议使用 yarn 包管理器,而不是 npm。除了更稳定的依赖树之外,使用 yarn 的另一个主要好处是能够清理您的 node_modules,以帮助消除冗余文件,这将有助于减小应用程序的最终构建大小。

package.json

dependencies

这些依赖项包含在您的最终生产应用程序中。如果您的应用程序需要某个模块才能运行,请在此处安装它!

devDependencies

这些依赖项将不会包含在您的最终生产应用程序中。您可以在此处安装专门用于开发的模块,例如构建脚本、任务运行器、webpack 配件等。

安装原生 Node 模块

当使用原生 node 模块(那些用 C/C++ 编写的模块)时,我们需要确保它们是针对 electron 打包的 node 版本构建的。我们可以使用 electron-builderinstall-app-deps 命令来重建这些模块,以解决我们可能遇到的任何冲突。

运行 install-app-deps
yarn add electron-builder --dev
./node_modules/.bin/electron-builder install-app-deps

如果您计划经常使用此命令(yarn rebuild-deps),那么为 package.json 脚本添加此命令也可能是值得的。

{
  "scripts": {
    "rebuild-deps": "electron-builder install-app-deps"
  }
}

如果您选择不使用 electron-builder 作为构建工具,您仍然可以使用 npx 运行该命令,而不会产生副作用。

# using `npm@^5.2.0`
npx electron-builder install-app-deps

最终说明

如果您希望您的应用程序使用原生 node 模块,则强烈建议使用 electron-builder 作为您的构建工具,因为它会在构建步骤中为您处理这些冲突。