1.0.1 • Published 2 years ago

npm-offline-packer v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

介绍

一个 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