缩小和捆绑NodeJS项目

时间:2015-05-05 10:03:14

标签: node.js npm gulp

Haven没有找到关于这个主题的大量信息。

是否有任何工具(gulp)用于缩小和捆绑nodejs服务器项目,包括其node_module依赖项?

我有一个场景,我无法在生产计算机上运行npm install,我限制为最大20 MB"可执行文件"大小

2 个答案:

答案 0 :(得分:2)

您应该查看shrinkwrap选项以及shrinkpack实用程序。它基本上允许你冻结你的依赖关系'版本,GZips您的节点模块,使它们易于部署。你可能不需要Gulp,而且gzipping你的软件包比uglifying它更有效。

答案 1 :(得分:0)

您可以尝试使用npm安装pkg

步骤是-

  1. npm install -g pkg

  2. 创建一个bin.js文件。       编写指向main.js文件或作为起始文件的文件的代码

       const mainCode = require('.')
    
  3. 只需将具有值“ bin.js”的属性“ bin”添加到包json中,如下所示:

       {
          "name": "mainCode",
          "version": "1.0.0",
          "description": "web server app",
          "main": "main.js",
          "bin": "bin.js", 
          "author": "anybody",
          "license": "MIT"
        }
    
  4. 然后从项目文件夹路径运行命令

        pkg -t node10-win .
    

因此,FYI -t是告知必须为哪个操作系统生成可执行文件的目标(您可以检查pkg --help以获得更多信息)

并且node10是版本(实际上不支持node11,但是您可以在下面的此链接上检查其他人)

https://github.com/zeit/pkg-fetch/releases