gpt4 book ai didi

npm - 使用用户身份验证 token 覆盖 npm 项目身份验证 token ?

转载 作者:行者123 更新时间:2023-12-05 03:59:35 25 4
gpt4 key购买 nike

我有一个包含 $PROJECT/.npmrc 的项目,它有一个授权 token ,授予对项目所需的 proviat repo 的只读访问权限:

$ cat .npmrc
//registry.npmjs.org/:_authToken={read-only-token}

如何使用我的用户 token 覆盖该 token 以便发布包?

$ cat ~/.npmrc
//registry.npmjs.org/:_authToken={my-token}

documentation states配置文件将按“优先顺序”加载,其中项目配置具有最高优先级,似乎没有任何方法可以覆盖它:

$ cd my-project/
$ npm whoami
project-readonly-user
$ cd ~
$ npm whoami
wolever

我知道可以定义一个 NPM_TOKEN 环境变量:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

但这意味着项目的每个用户都需要定义 NPM_TOKEN 环境变量,这是不可取的(即,因为这意味着每个用户 - 包括只读用户 - 都需要在他们可以使用该项目之前定义一个 NPM_TOKEN 环境变量)。

最佳答案

刚刚找到解决方案。

编辑你的 .npmrc 文件:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

每次你想发布(powershell):

$env:NPM_TOKEN="the-token"
npm publish --access public --registry https://registry.npmjs.org

关于npm - 使用用户身份验证 token 覆盖 npm 项目身份验证 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57045297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com