就包装而言,我对package.json的角色感到困惑。
在AFAIK中,dependencies
下的内容将包含在分发包中,而devDependencies
下的内容将不包含在内。
但是,我做了一个实验,试图最小化应用程序的程序包大小。我删除了所有dependencies
和devDependencies
,并且按预期的方式,node_modules不再包含在软件包中(不在dist/resources中)。但是当我尝试运行打包的应用程序时,它仍然有效。所有需要node_modules的功能仍然有效。
这正常吗?还是框架中存在导致此行为的应用程序(例如,webpack,babel等)?
我正在使用Quasar框架进行 Electron 开发,并使用Electron-packager(内置在Quasar框架中)进行包装。
谢谢
最佳答案
在构建之前,您是否手动删除了“node_modules”文件夹?可能是如果文件夹在本地,并且您进行了构建,则您的应用仍然可以找到它们。
关于javascript - Package.json在打包分发中的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61340209/