Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 安装electron应用程序太慢,因为本机依赖项需要安装到用户端pc中_Windows_Webpack_Windows Installer_Electron_Electron Packager - Fatal编程技术网

Windows 安装electron应用程序太慢,因为本机依赖项需要安装到用户端pc中

Windows 安装electron应用程序太慢,因为本机依赖项需要安装到用户端pc中,windows,webpack,windows-installer,electron,electron-packager,Windows,Webpack,Windows Installer,Electron,Electron Packager,我有一个带有2个package.json文件的electron应用程序 root/package.json具有所有依赖项,root/app/package.json具有应用程序运行所需的所有依赖项 因此,我使用electron packager打包app文件夹,然后使用inno setup构建windows安装程序 但是当我安装应用程序时,因为app中的node\u modules有太多依赖项,所以安装程序非常慢,无法从node\u modules提取所有内容 其他应用程序的安装成本为3-10秒

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

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

因此,我使用electron packager打包
app
文件夹,然后使用inno setup构建windows安装程序

但是当我安装应用程序时,因为
app
中的
node\u modules
有太多依赖项,所以安装程序非常慢,无法从
node\u modules
提取所有内容

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

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


谢谢。

您绝对应该使用类似于
webpack
(或等效工具)的东西来捆绑您的应用程序。Webpack在树摇动依赖项和只保留生成的必要模块方面做得非常好

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