Skip to content
微信公众号

Node.js打包工具

https://github.com/vercel/ncc

​ncc​​ 是一个简单的 CLI 工具,可以一键把一个 Node.js 项目编译打包成单个 JS 文件。

然后我们发布的 npm 包,package.json 里面的 dependencies 也不需要去加对应的依赖,npm安装的时候,也就不用去安装对应的依赖了。

这样的好处:

  1. 将依赖包都固定在发包时刻的包里面的内容,其他包再发包,也不影响我们,因为我们最终发的是ncc的产物。
  2. 安装速度变快了,比如原来的模式xxx依赖A,B,C,A又可能引用别的包。最终可能安装一个包,实际安装了几十个包或者上百个包。现在只需要安装1个。
  3. 安装的结果是变少了,比如原来 node_modules 可能占用了50M,现在你可能只要安装 900KB 的东西,硬盘不会因为前端项目太多,导致node_modules大量占用空间了。
  4. 启动速度也能变快,因为原来xxx模块,会去引用A,B,C,都是需要走 require 的流程,这个过程就会耗费一些时间

安装

shell
npm i -g @vercel/ncc
npm i -g @vercel/ncc

使用

shell
ncc build src/index.js -o dest/
ncc build src/index.js -o dest/

ncc将我们的npm包,打包成一个JS文件。

本站总访问量次,本站总访客数人次
Released under the MIT License.