为什么 NPM 的 npm config set always-auth 不是一个有效的选项?国家公共管理8+

Eth*_*han 12 authentication yaml artifactory npm travis-ci

具体来说 -> 我的 travis.yml 文件中 before_install: 部分中的“npm config set always-auth true”在 Travis 中给出错误:“npm ERR!always-auth不是有效的 npm 选项”

我尝试过以下变化。

npm config set always-auth true npm config set always-auth=true npm config setregistry:always-auth true // 我事先设置了注册表 npm config setregistry:always-auth=true

这些都在 travis 中给出了相同的错误。

Zdr*_*lev 7

对于高于 6 的版本,npm 似乎已弃用此配置设置。根据上面提供的更改日志,看起来--always-auth使用且记录不正确

我在 Azure Pipeline 中偶然发现了这个问题,因为 Microsoft 似乎已将其虚拟机更新到Node 19npm 8

更高版本的 npm(v9 及更高版本)中更令人担忧的变化是,addUser现在实际上创建了一个新用户,之前它的行为是login. 通过简单地调整我的命令以适应新的行为,就修复了 npm 9 的“做什么”login和“做什么”之间的区别。addUser