Javascript 节点\模块目录中不需要的文件?

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",

查看Electron OSX应用程序的软件包内容,我发现其中包含了大量运行时不需要的节点模块积垢,这会增加应用程序的大小膨胀。例如,下面第一幅图中的lightgallery“demo”目录为1.9 mb

这让我怀疑我的
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文件和文档,这些都会导致错误。我建议您使用这样的工具来删除通常添加的不必要文件。