【问题标题】:Azure Devops Artifacts: disable saving packages from upstream sourcesAzure Devops Artifacts:禁用从上游源保存包
【发布时间】:2019-12-03 10:10:35
【问题描述】:

我有一个 npm 包的提要,其中 npmjs 设置为上游源(默认情况下)。当您尝试使用其他依赖项安装上传的自定义包时,这些依赖包会自动保存在您的提要中,以节省未来安装的时间。但是我不想要它,并且希望我的提要只托管我自己的包,并且每次安装时都从上游源下载。有没有办法做到这一点?

【问题讨论】:

  • 你为什么要这么做?
  • 不是我,但我的老板想要。我告诉他好处(节省时间),但他还是不愿意。
  • 是的,我的公司对钱很吝啬,想在工件存储上保持低水平。

标签: npm azure-devops azure-artifacts


【解决方案1】:

我所做的是将我们所有的包都放在一个范围内,并修改 npmrc 文件以仅在该范围内使用 azure 提要,这样其余的包仍然可以从 registry.npmjs.org 下载

这是 .npmrc 文件的样子

registry=https://registry.npmjs.org/

@customScope:registry=https://ourregistry.org/ourfeed

always-auth=true

【讨论】:

  • 因此,与其仅仅依靠 Azure Artifact Feed 来获取自定义包和 NPM 注册表上的包,不如拥有两个资源,并将公共资源放在首位,以便仅在需要时提取自定义包?
  • 很抱歉回复晚了,但是是的,这就是它的工作方式
【解决方案2】:

有没有办法做到这一点?

答案是肯定的。

如果您要创建新的提要,您可以在创建新提要时取消选中上游来源选项:

如果 Feed 已由您创建,您可以删除上游来源。转至Settings->Upstream sources

希望这会有所帮助。

【讨论】:

  • 问题是,我仍然想使用 registry.npmjs.org 作为上游源,我只是不希望 azure devops 保存和托管其他包。不过谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 2020-03-16
  • 2020-04-22
  • 1970-01-01
  • 2020-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多