node.js - 带有 .npmrc 和身份验证的 Yarn

标签 node.js authentication npm yarnpkg

我遇到了一个问题,我不确定如何以最佳方式解决。这是:

我们最近开始使用私有(private) NPM 包,并试图找出如何将本地开发循环与 CI 和部署管道联系起来。

我查看并开始利用 NPM_TOKEN 变量。 在 CI 中,我们正在做以下事情:

echo "//registry.yarnpkg.com/:_authToken=$NPM_TOKEN" >> ~/.npmrc

这运作良好,但在 Heroku 上部署期间,我们无法访问 home。因此,为了使其在 Heroku 上运行,我们将 .npmrc 文件添加到项目目录中。这很有效,因为 npm 使用环境变量来填充它。

问题在于,在本地,所有 yarn 命令都会因缺少变量而失败。 NPM 网站 ( https://blog.npmjs.org/post/118393368555/deploying-with-npm-private-modules ) 上建议的方法是将 token 添加到 .profile 中的环境中。这似乎不是最好的解决方案,因为该设置现在是全局的,并且应该按存储库保存。

我在这里发现了一个类似的问题,它使用 npm 但它似乎不适用于 yarn 。 Using auth tokens in .npmrc 那里的评论还提到它不适用于 npm 并且没有提及 dotenv 文件的文档。

有没有更好的方法来处理这个问题?似乎是一个很早就应该解决的常见问题......

最佳答案

使用 .yarnrc file :

npmRegistryServer: "https://npm.pkg.github.com"
npmAuthToken: "secretAuthTokenValue"

关于node.js - 带有 .npmrc 和身份验证的 Yarn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58882143/

相关文章:

javascript - NodeJS : Wait for Status Code of Post Request

c# - 如何对自定义套接字 TCP 协议(protocol)使用证书身份验证?

java - 后续请求不会调用 JAAS 身份验证

node.js - npm install --no-optional缺少必需的参数

node.js - 类型错误 : LocalStrategy requires a verify callback

node.js - Connect session 中间件签名 cookie 如何工作?

NPM 包,包括 .DS_Store

reactjs - 如何让 React styleguidist 正确安装并通过 react-simple-code-editor : React 16 & 17? 解决对等依赖问题

node.js - Backbonejs,在 Collections.each 中设置模型属性时出现 "Object #<Object> has no method apply"

c# - 从本土表单例份验证转移到 AD 的策略是什么?