在NW.js构建中分发node_modules文件夹的最佳方法?

时间:2018-08-18 15:19:17

标签: nwjs

我当前正在将node_modules文件夹复制到我的最终(Mac)应用程序中。这避免了在用户计算机上运行npm install的需要-它开箱即用。但是,node_modules是一个很大的文件夹(400mb +),因此最好分发较小的东西。

  1. 是否有一种方法(对于NW.JS应用程序)以较小的大小分发/打包node_modules文件夹? (即仅压缩,压缩等每个模块的dist文件)

  2. 这将是WebPack的一个好用例吗?

1 个答案:

答案 0 :(得分:0)

您使用npm cmd npm-prune https://docs.npmjs.com/cli/prune.html

例如,运行npm prune --production将根据您的devDedepndencies删除所有package.json。减小node_modules文件夹的大小非常有用。您也可以创建自己的脚本来分发程序包。

这是我分发包裹的方式:

  1. 将NW.js二进制客户端复制到dist文件夹

  2. 将我正在工作的源项目复制到package.nw(MacOS)中名为app.nw(Windows)或nwjs.app/Contents/Resources/的文件夹中

  3. 在您将源代码复制到的路径下运行npm prune --production

  4. 使用npm软件包plist(对于MacOS)或rcedit(对于Windows)更改二进制客户端有关版本,nanme,author ..etc的信息

对于Mac,如果要发布到应用商店http://docs.nwjs.io/en/latest/For%20Users/Advanced/Support%20for%20Mac%20App%20Store/

,则需要进行很多更改