gpt4 book ai didi

npm - 运行 yarn 时,会使用来自 bash 的私有(private) token 生成 yarn.lock 文件

转载 作者:行者123 更新时间:2023-12-03 22:39:19 24 4
gpt4 key购买 nike

我将 Gem Fury 用于我们的一些私有(private)包。我将 yarn 注册表设置为将它们的代理用于公共(public)和我们的私有(private)节点模块:

yarn config set registry "https://npm-proxy.fury.io/$GEMFURY_TOKEN/username"
GEMFURY_TOKEN设置在 .bash . yarn config get registry产生:
https://npm-proxy.fury.io/$(GEMFURY_TOKEN)/username

当我们运行 yarn , yarn.lock文件将生成:
private-module@0.1.0:
version "0.1.0"
resolved "https://npm.fury.io/username/private-module/-/0.1.0.tgz?auth=<GEMFURY TOKEN>"
dependencies:
ember-cli-babel "^5.1.6"

private-module-2@0.1.4:
version "0.1.4"
resolved "https://npm.fury.io/username/private-module-2/-/0.1.4.tgz?auth=<GEMFURY TOKEN>"
dependencies:
ember-cli-babel "^5.1.6"
ember-inflector "^1.9.6"

我不想在 git 存储库中使用私有(private) token 。有没有办法可以排除 token 被添加到 yarn.lock生成文件?

最佳答案

我们最近解决了这个问题,但 Gemfury 文档并没有真正说明这一点。如果您需要拉入或插入您的 CI 构建,那么我认为您不应该使用 npm login因为那会改变你的家.npmrc ,这不是很有帮助。我们发现您需要做的就是更改项目的 .npmrc使用共享组织帐户。这样您就可以拥有项目的 .npmrc版本受控,因此您的开发人员和 CI 服务器可以从同一个注册表 URL 读取,同时保持您的锁定文件无 token :

@MY_ORG:registry=https://npm-proxy.fury.io/MY_ORG/
always-auth=true
//npm-proxy.fury.io/MY_ORG/:_authToken=${GEMFURY_TOKEN}

关于npm - 运行 yarn 时,会使用来自 bash 的私有(private) token 生成 yarn.lock 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42403062/

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