6

我们有自己的 npm 包和一个使用它的项目,我想将它发布到 tfs 提要 - 存储库并从那里安装它而不是从物理文件安装。

我从我的开发机器将包发布到提要,
并更改了使用它的项目中的引用。

整个过程在我的机器上运行良好,但是当我尝试在 tfs 的构建过程中使用包时 - 它失败并出现错误:

无法进行身份验证,您的身份验证令牌似乎无效。

.npmrc在项目级别创建了带有注册表地址的文件,并在用户目录上创建了另一个带有凭据的文件,我在 TFS 机器上做了同样的事情。

什么会导致 npm 安装(来自我的提要)无法在 tfs 机器上运行?

编辑:
当我在用户级 .npmrc 文件的注册表中添加前缀 @my 时 - 像这样:

@my:registry=https://my-feed-address

错误更改为:“我的包没有可用的有效版本”

4

2 回答 2

8
  1. 在机器上安装这个:npm install -g vsts-npm-auth
  2. 运行这个(在 npmrc 文件所在的目录中): vsts-npm-auth -config .npmrc
于 2019-07-09T14:58:38.050 回答
3

在您的项目文件夹中创建一个文件.npmrc并添加以下内容

registry=Your URL
always-auth=true

在命令提示符下运行这两个命令

npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false

vsts-npm-auth -config .npmrc

于 2019-11-12T09:27:27.583 回答