访问 Azure DevOps 上的私有 NPM 仓库

2024-11-19#NPM#Azure

Azure DevOps 提供了软件包仓库的服务,包括私有的Nuget、NPM、Python等仓库。文档《Get started with npm packages in Azure Artifacts》 简要介绍了如何创建和使用私有NPM仓库。

创建私有仓库 🔗

在 Azure DevOps 创建私有仓库的做法,是在 Artifacts 中创建 Feed

访问私有 NPM 仓库 🔗

在 NodeJS 项目中,如何使用 Azure DevOps 上的私有 NPM 仓库呢?

Windows 平台 🔗

如果在 Windows 平台上,那么可使用 vsts-npm-auth 进行认证。

首先,在 package.json 所在的目录中,创建 .npmrc 文件。内容如下:

registry=https://my-azure-artifacts-npm-registry-uri-here
always-auth=true

然后使用 vsts-npm-auth 进行认证:

npx vsts-npm-auth -config .npmrc

此时,会在用户主目录下创建 .npmrc 文件,其中包含与私有仓库进行认证的凭证。

然后就可以使用 npm 发布和下载软件包了。

非 Windows 平台 🔗

vsts-npm-auth 文档的 Platform support 提到:

The auth helper is currently only functional on a Windows machine. Users on other platforms will need to get a Personal Access Token from their Azure DevOps Services (formerly Visual Studio Team Services) account and manually configure their user .npmrc

看来,在其他平台上,得将 PAT 手动配置到 .npmrc 文件中。


加载中...