Javascript 节点\模块目录中不需要的文件?
查看Electron OSX应用程序的软件包内容,我发现其中包含了大量运行时不需要的节点模块积垢,这会增加应用程序的大小膨胀。例如,下面第一幅图中的lightgallery“demo”目录为1.9 mb 这让我怀疑我的Javascript 节点\模块目录中不需要的文件?,javascript,node.js,electron,electron-builder,electron-packager,Javascript,Node.js,Electron,Electron Builder,Electron Packager,查看Electron OSX应用程序的软件包内容,我发现其中包含了大量运行时不需要的节点模块积垢,这会增加应用程序的大小膨胀。例如,下面第一幅图中的lightgallery“demo”目录为1.9 mb 这让我怀疑我的package.json文件或构建脚本是否有问题: "package-mac": "electron-packager . --overwrite --platform=darwin --arch=x64 --prune=true --out=release-builds",
package.json
文件或构建脚本是否有问题:
"package-mac": "electron-packager . --overwrite --platform=darwin
--arch=x64 --prune=true --out=release-builds",
有没有办法把多余的东西都扔掉
如何包装模块?你在用网页包还是什么?这很有趣,因为据我所知,webpack在捆绑包中应该只包含所需的模块,所以它可能甚至不应该包含
node\u模块
文件夹本身..@MoshFeu-感谢您的评论。不使用网页包。我只是在使用Electron-Builder
,我猜它使用的是Electron-Packager
。我在我的包.json
中定义了prune=true
和依赖项
&devdependency
。也许我做错了?不幸的是,尽管electron builder过滤了打包应用程序中的devdependencies
和一些非必需文件,但它并没有涵盖所有内容。一些npm软件包包含不需要的图像、pdf文件和文档,这些都会导致错误。我建议您使用这样的工具来删除通常添加的不必要文件。