tgz-package-downloader
v1.0.10
Published
download tarball from package-json
Downloads
15
Maintainers
Readme
tgz-package-downloader
简介
tgz-package-downloader
是一个能够将 JavaScript 项目中使用的依赖包(包括 dependencies、devDependencies 和 peerDependencies)的所有镜像 tgz 文件和 package.json
文件下载保存到本地的工具。
安装
npm install tgz-package-downloader -g
使用方法
命令简写
可使用全拼的命令download-tgz
或简写 dt
来执行此脚本
通过本地 package.json
文件下载包
download-tgz package-json path/to/package.json
或者
dt json path/to/package.json
通过远程 package.json
文件下载包
download-tgz package-json https://example.com/path/package.json
通过包名和版本下载包(包括该包的所有底层依赖)
download-tgz package packageName version
通过 package-lock.json
文件下载包(推荐)
由于 package-lock.json
文件包含了所有依赖包的信息,这种方式速度更快且不易丢包:
download-tgz package-lock path/to/package-lock.json
或者
dt lock path/to/package-lock.json
通过 packages
命令批量下载 npm 包
可以下载指定数量的不同版本:
download-tgz packages packageName versionNumber
注意事项
- 网络依赖:下载 tgz 包需要网络连接,下载速度取决于你的网络速度。
- 磁盘空间:下载过程会消耗磁盘空间,完成后请注意清理不需要的文件。
- 检查错误日志:下载完成后请参照生成的
error.log
文件,查看是否有未下载成功的文件,必要时重新执行命令下载。 - 内网开发测试(推荐):在将包导入内网开发环境前,建议使用 Verdaccio 进行测试,防止版本不兼容的问题。注意某些包可能包含二进制文件,可能会导致下载失败。
- 保留锁文件:如果是根据
package-lock.json
或package.json
文件进行下载,请保留生成的package-lock.json
文件以备后续使用。 - 其他注意事项:在windows中如果遇到权限问题,请使用
git bash
等终端执行脚本
keyword
参考
tgz-package-downloader
基于 node-tgz-downloader,进行了优化以满足更多使用场景和需求。