Haven没有找到关于这个主题的大量信息。
是否有任何工具(gulp)用于缩小和捆绑nodejs服务器项目,包括其node_module依赖项?
我有一个场景,我无法在生产计算机上运行npm install
,我限制为最大20 MB"可执行文件"大小
答案 0 :(得分:2)
您应该查看shrinkwrap选项以及shrinkpack实用程序。它基本上允许你冻结你的依赖关系'版本,GZips您的节点模块,使它们易于部署。你可能不需要Gulp,而且gzipping你的软件包比uglifying它更有效。
答案 1 :(得分:0)
您可以尝试使用npm安装pkg
步骤是-
npm install -g pkg
创建一个bin.js文件。 编写指向main.js文件或作为起始文件的文件的代码
const mainCode = require('.')
只需将具有值“ bin.js”的属性“ bin”添加到包json中,如下所示:
{
"name": "mainCode",
"version": "1.0.0",
"description": "web server app",
"main": "main.js",
"bin": "bin.js",
"author": "anybody",
"license": "MIT"
}
然后从项目文件夹路径运行命令
pkg -t node10-win .
因此,FYI -t是告知必须为哪个操作系统生成可执行文件的目标(您可以检查pkg --help以获得更多信息)
并且node10是版本(实际上不支持node11,但是您可以在下面的此链接上检查其他人)