我有一个项目,其中包含$PROJECT/.npmrc一个授权令牌,授予对项目所需的 proviat 存储库的只读访问权限:
$ cat .npmrc
//registry.npmjs.org/:_authToken={read-only-token}
如何使用我的用户令牌覆盖该令牌,以便我可以发布包?
$ cat ~/.npmrc
//registry.npmjs.org/:_authToken={my-token}
文档指出配置文件将以“优先顺序”加载,其中项目配置具有最高优先级,似乎没有任何方法可以覆盖它:
$ cd my-project/
$ npm whoami
project-readonly-user
$ cd ~
$ npm whoami
wolever
我知道可以定义一个NPM_TOKEN环境变量:
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
但这意味着项目的每个用户都需要定义NPM_TOKEN环境变量,这是不可取的(即,因为这意味着每个用户 - 包括只读用户 - 都需要先定义NPM_TOKEN环境变量才能使用项目) .