gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:51 32 4
gpt4 key购买 nike

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

我们最近开始使用私有(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/

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