我当前正在将node_modules文件夹复制到我的最终(Mac)应用程序中。这避免了在用户计算机上运行npm install
的需要-它开箱即用。但是,node_modules是一个很大的文件夹(400mb +),因此最好分发较小的东西。
是否有一种方法(对于NW.JS应用程序)以较小的大小分发/打包node_modules文件夹? (即仅压缩,压缩等每个模块的dist文件)
这将是WebPack的一个好用例吗?
答案 0 :(得分:0)
您使用npm cmd npm-prune
https://docs.npmjs.com/cli/prune.html
例如,运行npm prune --production
将根据您的devDedepndencies
删除所有package.json
。减小node_modules
文件夹的大小非常有用。您也可以创建自己的脚本来分发程序包。
这是我分发包裹的方式:
将NW.js二进制客户端复制到dist
文件夹
将我正在工作的源项目复制到package.nw
(MacOS)中名为app.nw
(Windows)或nwjs.app/Contents/Resources/
的文件夹中
在您将源代码复制到的路径下运行npm prune --production
。
使用npm软件包plist
(对于MacOS)或rcedit
(对于Windows)更改二进制客户端有关版本,nanme,author ..etc的信息
对于Mac,如果要发布到应用商店http://docs.nwjs.io/en/latest/For%20Users/Advanced/Support%20for%20Mac%20App%20Store/
,则需要进行很多更改