首发于 语雀文档
背景
项目中有三四个私有依赖(只有 npm 包,无源码),包括我封装的一些插件组件,需要上传到 npm 私有库,提供给其他同事组们使用。
公司已有 npm 私有库,使用的是 Nexus Repository Manager,上传的方式是:提交 tgz 格式的依赖包。最开始当初的我,直到因为这个原因(https://www.yuque.com/blueju/blog/wgewwi)接触到 npm pack 这个命令,才明白是使用它来打 tgz 格式的包。
步骤
对于只有 npm 包,无源码的依赖,
- 进入到依赖的根目录,即包含 package.json 的目录
- 进入命令行终端,执行 npm pack
- 成功打出一个 tgz 格式的包
对于有源码的我封装的一些插件组件,
- 进入的项目根目录,
- 进入命令行终端
- 运行 npm run build
- 运行 npm pack
- 成功打出一个 tgz 格式的包
登录到 Nexus Repository Manager,如下图所示上传 tgz 依赖包到指定私有库,重新 npm install 即可成功安装上传的 tgz 依赖包。