从私人存储库安装npm作为不同的软件包名称

时间:2019-08-02 04:11:18

标签: javascript git npm

我需要从私有github存储库安装模块。为此,我将运行npm install git+https://[API-KEY]:x-oauth-basic@github.com/<name>/<repo>.git#<branch>。 我的package.json文件看起来像这样:

"dependencies: {
    ...
    "private-repo-name": "git+https://[API-KEY]:x-oauth-basic@github.com/<name>/<repo>.git#<branch>",
    ...
}

在这种情况下,"private-repo-name"对应于专用存储区name的{​​{1}}字段,即:

package.json

我的问题是:如何在"name": "private-repo-name" 期间更改程序包名称而不更改私有仓库的npm install字段?

注意:对于公共npm模块,这不是问题,因为npm模块不共享npm注册表中的名称空间,但是对于nrent托管的私有开发的模块,模块名称有可能与之冲突npm注册表中当前或将来的公共npm模块。

2 个答案:

答案 0 :(得分:0)

可以通过将系统HTTP_PROXYHTTPS_PROXY环境变量设置为您的私有存储库来完成。之后,它将适用于npm install之类的命令。但是它将使用存储库中的名称安装该软件包。

答案 1 :(得分:0)

事实证明,您只需运行amount={"amount":1000}& context=ONLINE& orderID=5d430b3c69e5e& userID=8533fc039f64a8bbab656ff29331399e& userType=PRIVATE& basketItems=[{"basketItemText":"Order","basketItemCount":1,"basketItemAmount":{"amount":1000}}]& locale=DE& integrationType=API& userRiskClass=1& merchantID=xx& storeID=xxxx

how to install multiple versions of package using npm

私人仓库中的npm install new-name@git+https://[API-KEY]:x-oauth-basic@github.com/<name>/<repo>.git#<branch>字段和dependencies字段中的键之间没有耦合。

name

此后,"dependencies: { ... "new-name": "git+https://[API-KEY]:x-oauth-basic@github.com/<name>/<repo>.git#<branch>", ... } 之类的命令将按预期工作。