如何在本地设置多个NPM用户?

2024-01-21

我使用两个 NPM 帐户:公共帐户和私人帐户。我该如何设置才能不需要npm login每次我在不同的帐户上发布模块时?

UPD:寻找 NPM 内置解决方案,因此没有 shell 脚本等


这就是我使用 4 个不同的 NPM 登录解决该问题的方法。

  1. 在每个项目的.gitignore (and .npmignore对于 NPM 模块)添加此行:.npmrc。这将确保您永远不会提交(或发布).npmrc file.
  2. 在每个项目的文件夹中创建.npmrc包含此内容的文件://registry.npmjs.org/:_authToken=11111111-1111-1111-1111-111111111111(将 GUID 替换为实际的 NPM 身份验证令牌,例如,您可以从~/.npmrc)

The npmCLI 将在您当前的文件夹中查找.npmrc文件(或任何parent文件夹)并将其用于身份验证。

结果都是npm命令按原样工作,无需传递--userconfig或任何东西。


除了以上内容之外,您还可以拥有default您的计算机/笔记本电脑上的 NPM 令牌。

  1. 确保.npmrc不存在于.gitignore(这对于大多数项目来说很常见)。
  2. 创建.npmrc文件位于项目的根文件夹中。把这个放进去://registry.npmjs.org/:_authToken=${NPM_TOKEN}。这将使npm to use NPM_TOKEN环境。变种和npm如果这样的环境将中止。变种没有找到。
  3. 提交并推送该文件。 (是的。说真的。)
  4. 确保您的外壳具有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(使用前将#替换为@)

如何在本地设置多个NPM用户? 的相关文章

随机推荐