gpt4 book ai didi

javascript - electron-builder 是否会使用它不需要的依赖项

转载 作者:行者123 更新时间:2023-12-03 12:38:08 24 4
gpt4 key购买 nike

我一直在想这个问题,但我还没有找到具体的答案。
我正在使用 构建整个应用程序Electron React 制作用户界面。
我的问题是我是否应该为应用程序的每个部分(electronreact)提供 2 个完全不同的源代码,因为我不太清楚如何包 electron-builder 作品。
准确地说,因为我已经安装了 react (和 react 相关的软件包)和我仅用于 ui 部分的其他一些,当我构建应用程序进行分发时,将 electron 包括不需要的依赖项?制作最终捆绑包更大 !

最佳答案

electron-builderconfiguration options要指定要包含的文件,它不能替代 webpack 之类的工具.electron-builder为您的平台创建安装程序/目标工件并打包您指定的文件。
它不会筛选您的node_modules通过摇树创建一个仅包含您需要的代码的缩小脚本。
您可以将其与 files 进行比较package.json 中的数组告诉 npm pack应该将哪些文件放入压缩包中。
在默认配置中(我不知道您是否可以覆盖它,但通过将特定 Node 模块设置为忽略肯定值得一试)它将包括整个生产依赖项。
除了手动忽略 react 依赖项之外,另一个解决方案是将你的 react 应用程序保存在项目中自己的目录中,并且只包含构建工件。

gui/
|_build/
|_your built stuff
|_your react stuff
|_node_modules
|_package.json
main.js
node_modules
package.json

在这种情况下,您将配置 electron-builder包括 main.jsgui/build .有了这个 electron-builder应该只包括外部项目的生产依赖。

关于javascript - electron-builder 是否会使用它不需要的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65453700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com