1

我有一个带有 2 个 package.json 文件的电子应用程序。

root/package.json具有所有 devDependencies,并且root/app/package.json具有应用程序运行所需的所有依赖项。

所以我app使用electron-packager打包文件夹,然后使用inno setup为windows构建安装程序。

但是当我安装应用程序时,由于node_modulesinapp有太多依赖项,安装程序非常慢,无法从node_modules.

其他应用程序的安装成本为 3-10 秒,但我的 25-35 秒。

那么我该怎么做呢?也许我可以在打包之前使用 webpack 捆绑 js?

谢谢。

4

2 回答 2

1

您绝对应该使用类似webpack(或等效)的东西来捆绑您的应用程序。Webpack 在对依赖项进行树状抖动并仅保留生成的必要模块方面做得非常出色。

我已经为电子项目发布了一个可能的解决方案,包括导致安装构建的构建过程方法。我的特别建议倾向于使用 Wix 进行 MSI 部署,但构建过程项目仍然适用(步骤 1-6),任何想要了解对执行这项工作很重要的项目的可能过程(即使您使用其他安装程序)的人。希望这可以帮助:

https://stackoverflow.com/a/46474978/3946706

于 2017-09-28T19:50:42.367 回答
0

您是否将 Web 应用程序打包到电子中?缓慢的打包时间可能是因为将 web 节点模块捆绑到电子应用程序中,这不是必需的。
https://medium.com/@hellobharadwaj/electron-plus-angular-react-why-use-2-different-package-json-files-361ae47d07f3

于 2021-08-24T21:32:14.720 回答