Production Electron是否需要node_modules/

Does Production Electron need node_modules/

过去 4 个月一直在开发 Electron 和 React 应用程序,我们即将发布它。这是我的第一个生产 Electron 应用程序,我注意到解压后的大小非常大,app.asar 包含超过 100mb 的 node_modules.

TLDR:我的 built 电子应用程序是否真的需要 node_modules 包含在 build 中(built for linux 和armv7l)?我知道反应应用程序在 built 之后不会。我的临时工作是将我的反应依赖转移到 devDependencies,所以 electron-builder 会忽略它们。 --(我知道这不是最佳实践,因为单独部署带有大量服务的 React 应用程序只会读取生产依赖项——但不应该成为我们应用程序部署的问题)

不,您不需要在电子构建中包含您的 node_modules。大部分所需的依赖项应转译到 build 文件夹中。

文档在这里:https://www.electronjs.org/docs/latest/tutorial/using-native-node-modules

您应该也可以很容易地对此进行测试。从构建目标中删除 node_modules 并在 运行 构建后进行测试。