Node.js打包工具
ncc 是一个简单的 CLI 工具,可以一键把一个 Node.js 项目编译打包成单个 JS 文件。
然后我们发布的 npm 包,package.json 里面的 dependencies 也不需要去加对应的依赖,npm安装的时候,也就不用去安装对应的依赖了。
这样的好处:
- 将依赖包都固定在发包时刻的包里面的内容,其他包再发包,也不影响我们,因为我们最终发的是ncc的产物。
- 安装速度变快了,比如原来的模式xxx依赖A,B,C,A又可能引用别的包。最终可能安装一个包,实际安装了几十个包或者上百个包。现在只需要安装1个。
- 安装的结果是变少了,比如原来 node_modules 可能占用了50M,现在你可能只要安装 900KB 的东西,硬盘不会因为前端项目太多,导致node_modules大量占用空间了。
- 启动速度也能变快,因为原来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文件。