依赖管理
在创建 electron
应用程序时,依赖管理在特定情况下可能有些不同。为了确保每个人都在同一页面上,请务必查看以下文档。
使用 yarn
¶
如前所述,强烈建议使用 yarn
包管理器,而不是 npm
。除了更稳定的依赖树之外,使用 yarn
的另一个主要好处是能够清理您的 node_modules
,以帮助消除冗余文件,这将有助于减小应用程序的最终构建大小。
package.json¶
dependencies
¶
这些依赖项将包含在您的最终生产应用程序中。如果您的应用程序需要某个模块才能运行,请在此处安装它!
devDependencies
¶
这些依赖项将不会包含在您的最终生产应用程序中。您可以在此处安装专门用于开发的模块,例如构建脚本、任务运行器、webpack
配件等。
安装原生 Node 模块¶
当使用原生 node 模块(那些用 C/C++ 编写的模块)时,我们需要确保它们是针对 electron
打包的 node
版本构建的。我们可以使用 electron-builder
的 install-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
作为您的构建工具,因为它会在构建步骤中为您处理这些冲突。