我使用两个 NPM 帐户:公共帐户和私人帐户。我该如何设置才能不需要npm login
每次我在不同的帐户上发布模块时?
UPD:寻找 NPM 内置解决方案,因此没有 shell 脚本等
这就是我使用 4 个不同的 NPM 登录解决该问题的方法。
- 在每个项目的
.gitignore
(and .npmignore
对于 NPM 模块)添加此行:.npmrc
。这将确保您永远不会提交(或发布).npmrc
file.
- 在每个项目的文件夹中创建
.npmrc
包含此内容的文件://registry.npmjs.org/:_authToken=11111111-1111-1111-1111-111111111111
(将 GUID 替换为实际的 NPM 身份验证令牌,例如,您可以从~/.npmrc
)
The npm
CLI 将在您当前的文件夹中查找.npmrc
文件(或任何parent文件夹)并将其用于身份验证。
结果都是npm
命令按原样工作,无需传递--userconfig
或任何东西。
除了以上内容之外,您还可以拥有default您的计算机/笔记本电脑上的 NPM 令牌。
- 确保
.npmrc
不存在于.gitignore
(这对于大多数项目来说很常见)。
- 创建
.npmrc
文件位于项目的根文件夹中。把这个放进去://registry.npmjs.org/:_authToken=${NPM_TOKEN}
。这将使npm
to use NPM_TOKEN
环境。变种和npm
如果这样的环境将中止。变种没有找到。
- 提交并推送该文件。 (是的。说真的。)
- 确保您的外壳具有
NPM_TOKEN
环境变量设置。例如。NPM_TOKEN=11111111-1111-1111-1111-111111111111
。我有它在我的~/.bash_profile
.
提交此文件的所有项目都将使用您的环境变量NPM_TOKEN
对于 npm 授权。
结果,所有 npm 命令都按原样工作,无需通过--userconfig
或任何东西。
这对于 CI(持续集成)来说足够好并且足够安全。所有 CI 都允许您设置环境变量。使用这种方法,您可以通过简单的环境更改 NPM 用户。变种改变。
Pro Tip
Type npm whoami
命令检查文件夹中当前正在使用哪个令牌。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)