1.0.1 • Published 2 years ago
npm-offline-packer v1.0.1
介绍
一个 CLI 工具用于下载 NPM 包及其全部依赖并将之发布到离线环境中,主要适用于verdaccio
fork 自 npm-offline-packager,并修复了部分 bug
- 修复了 publish 时触发各种钩子导致发布失败的问题
- TODO 修复指定 -dev 时触发递归依赖下载死循环问题
- TODO 修复指定 -top 无效的问题
安装
$ npm install -g npm-offline-packer
使用
npo fetch - 从 npm 源中拉取包
$ npo fetch <list of packages or a path to package-json file>
选项:
-p, --package-json <packageJson> 指定package.json
--top <top> 按npm top数目下载 <max: 5250>
-d, --dest <dest> 指定下载目录(默认当前目录)
--no-tar 是否为全体文件建立tar包
--no-cache 是否无视缓存
--dev 是否连同 dev dependences一起获取
--peer 是否连同 peer dependences一起获取
--optional 是否连同 optional dependences一起获取
-r, --registry <registry> 是否指定npm源,默认为 https://registry.npmjs.org/
-h, --help 输出帮助信息
例子
获取参数指定的包
$ npo fetch express @types/express bluebird
获取 package.json 中指定的依赖
$ npo fetch -p ./package.json
获取 npm 源中的前 n 个包
$ npo fetch --top n
npo publish - 将 npm 包发布到私有 npm 仓库中
$ npo publish <path to tarball file or folder>
选项:
-r, --registry <registry> npm私有仓库地址
-s, --skip-login 是否跳过登录流程
-f, --force 是否为publish命令指定 --force 标识
-h, --help 输出帮助信息
--del-package 成功发布后是否删除原始包(.tgz)
License
MIT