当我将我的身份验证令牌硬编码到我的 .npmrc 文件中时,私有模块会按预期安装。
当我用环境变量替换硬编码令牌时,私有模块无法安装。
由于以下资源,我尝试了多种编写变量名称的方法,以及 .npmrc 文件中变量的语法:
示例 .npmrc 文件:
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=$NPM_TOKEN
Run Code Online (Sandbox Code Playgroud)
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=${NPM_TOKEN}
Run Code Online (Sandbox Code Playgroud)
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=${npm_token}
Run Code Online (Sandbox Code Playgroud)
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=$npm_token
Run Code Online (Sandbox Code Playgroud)
并且,示例 .env 文件,在值周围带有和不带有字符串:
npm_config_npm_token=ABC123
Run Code Online (Sandbox Code Playgroud)
npm_token=ABC123
Run Code Online (Sandbox Code Playgroud)
NPM_CONFIG_NPM_TOKEN=ABC123
Run Code Online (Sandbox Code Playgroud)
NPM_TOKEN=ABC123
Run Code Online (Sandbox Code Playgroud)
没有任何效果。
有什么线索吗?
编辑
我正在使用 npm v6.9.0。