gpt4 book ai didi

node.js - 如何使用多个嵌套的私有(private) Node 模块?

转载 作者:搜寻专家 更新时间:2023-10-31 23:47:16 25 4
gpt4 key购买 nike

下面是我的项目结构

Base Application
|
|----Node Module 1
| |
| |----Node Module 2
|
|----Node Module 2

所有这些都是私有(private)存储库。我在基础应用程序的 package.json

中添加了以下内容
{
name: "Base Application",
dependencies: {
..
node-module1: "git+https://github.com/abc/node-module1.git",
node-module2: "git+https://github.com/abc/node-module2.git",
..
}
}

我使用 HTTPS 版本 ( https://github.com/abc/base-application.git ) 克隆了我的存储库,这会提示我输入用户名和密码。克隆后,当我尝试执行 npm install 时,出现以下错误

npm ERR! Cloning into bare repository '/home/ubuntu/.npm/_git-remotes/git-https-github-com-abc-node-module1-git-3bd17fdf3s45ae0sdfadf68sdegk72e3'...
npm ERR! remote: Invalid username or password.
npm ERR! fatal: Authentication failed for 'https://github.com/abc/node-module1.git/'

经过一些挖掘,我修改了我的 package.json 以包含建议的版本 here .

{
name: "Base Application",
dependencies: {
..
node-module1: "git+https://github.com/abc/node-module1.git#v0.0.1",
node-module2: "git+https://github.com/abc/node-module2.git#v0.0.1",
..
}
}

这行得通。但问题是系统提示我输入用户名和密码多次。每次进行微小更改时,这也会增加在 Node 模块中创建版本的复杂性。

那么我如何使用私有(private) Node 模块就像我们如何使用公共(public) Node 模块一样。

最佳答案

检查您是否在 package.json 中标识自己,如“How to use private Github repo as npm dependency”中所述

https and oauth: create an access token that has "repo" scope and then use this syntax:

"package-name": "git+https://<github_token>:x-oauth-basic@github.com/<user>/<repo>.git"

那样的话,npm install 应该可以访问那些私有(private)仓库,而无需再次询问凭据。

关于node.js - 如何使用多个嵌套的私有(private) Node 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com