Production Electron是否需要node_modules/
Does Production Electron need node_modules/
过去 4 个月一直在开发 Electron 和 React 应用程序,我们即将发布它。这是我的第一个生产 Electron 应用程序,我注意到解压后的大小非常大,app.asar 包含超过 100mb 的 node_modules.
- 我的同事写了 electron-builder 配置(可能只是样板代码 - Python dev),它包括 react build/ 和 node_modules/在电子build。我知道 React 不需要任何 Node_modules 一旦它是 built,因为所有代码都被捆绑在一起,其中大部分 node_modules 用于 React 应用程序。
- 我假设在 electron 是 built/compiled 之后它会是一样的。还是 nodejs 部门需要它?对于我今天所做的测试,我将所有 React 应用程序的 deps 都移到了 devDeps 中,因此 electron-builder 不包括它们。它将解压后的大小减少了 80% 以上(超过 500mb 到 150mb 以下),因为它包含了一堆 ui 东西,比如为 built react 应用程序摇树的图标。检查 node_modules.
的 built React 应用程序的源代码树小于 2mb
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
并在 运行 构建后进行测试。
过去 4 个月一直在开发 Electron 和 React 应用程序,我们即将发布它。这是我的第一个生产 Electron 应用程序,我注意到解压后的大小非常大,app.asar 包含超过 100mb 的 node_modules.
- 我的同事写了 electron-builder 配置(可能只是样板代码 - Python dev),它包括 react build/ 和 node_modules/在电子build。我知道 React 不需要任何 Node_modules 一旦它是 built,因为所有代码都被捆绑在一起,其中大部分 node_modules 用于 React 应用程序。
- 我假设在 electron 是 built/compiled 之后它会是一样的。还是 nodejs 部门需要它?对于我今天所做的测试,我将所有 React 应用程序的 deps 都移到了 devDeps 中,因此 electron-builder 不包括它们。它将解压后的大小减少了 80% 以上(超过 500mb 到 150mb 以下),因为它包含了一堆 ui 东西,比如为 built react 应用程序摇树的图标。检查 node_modules. 的 built React 应用程序的源代码树小于 2mb
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
并在 运行 构建后进行测试。