如何仅下载npm项目之外的库?

如何仅下载npm项目之外的库?,npm,Npm,我正在制作一个脚本,以便比较公司库的两个版本。为了做到这一点,我需要下载同一个库的两个版本 问题是:我只想获取npm库,而不需要声明package.json,也不需要得到缺少依赖项的警告 另外,我使用npm install下载依赖项,因为我仍然希望使用.npmrc设置来下载此依赖项 到目前为止,我最好的尝试是创建一个假的包.json,然后运行npm install npm init -y #Create a fake package.json npm install @acme/mylib ${

我正在制作一个脚本,以便比较公司库的两个版本。为了做到这一点,我需要下载同一个库的两个版本

问题是:我只想获取npm库,而不需要声明
package.json
,也不需要得到缺少依赖项的警告

另外,我使用
npm install
下载依赖项,因为我仍然希望使用
.npmrc
设置来下载此依赖项

到目前为止,我最好的尝试是创建一个假的
包.json
,然后运行
npm install

npm init -y #Create a fake package.json
npm install @acme/mylib ${MYLIB_VERSION_1}
它还下载我不需要的
tslib

如果我在没有
package.json
文件的情况下运行
npm install
。其他来源说,它应该在没有
package.json
的情况下工作


如何只下载库而不下载其他内容?

如果您只需要pkg的内容,即不需要它们的依赖项,那么:1)使用命令获取tarball(.tgz)的位置/url。例如,运行
npm view eslint dist.tarball
打印以下url:
https://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz
。2) 使用curl下载tarball,例如
curlhttps://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz > //Op/Poto/to/EsLink 7.7.0. TGZ  3)使用TAR命令提取TARPOLL。例如,
cd/some/path/to/&tar-xvf-eslint-0.1.0.tgz
Oops,给出第1点和第2点中的示例,最后一个tar命令实际上是
tar-xvf-eslint-7.14.0.tgz
@RobC I,尽管是关于curl的,但是,因为我使用的是公司工件管理器,我需要使用
npm
,因为
.npmrc
中包含身份验证内容。