我正在寻找一种方法来消除将 Azure DevOps npm 工件 npm token 写入文件的需要。在他们为非 Windows 环境提供的文档中,他们说我们应该将此内容添加到我们的 .npmrc
中。 .
registry=https://pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/
always-auth=true
; begin auth token
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:username=<org>
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:email=npm requires email to be set but doesn't use the value
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/:username=<org>
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/:email=npm requires email to be set but doesn't use the value
; end auth token
但是,如果可能的话,我想为此使用环境变量。
最佳答案
这些代码的格式是固定的。您可以在环境变量中设置 PAT(个人访问 token )。
请将环境变量添加到您的 .bashrc
或其他启动 shell 文件中。
export TOKEN=your PAT
然后在 .npmrc
文件中使用 ${TOKEN}
。
//pkgs.dev.azure.com/<org>/<project>/_packaging/<registry>/npm/registry/:_password=${TOKEN}
这里有类似问题:
.npmrc config file not reading environment variable to download private Node module
关于azure - 使用环境变量中的 Azure Devops 工件 npm token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69127417/