【问题标题】:How not to save public libraries in azure artifacts feed?如何不将公共库保存在 azure artifacts 提要中?
【发布时间】:2021-04-20 07:44:53
【问题描述】:

我创建了一个 azure artifact feed 并发布了一个 npm 库。当我在另一个项目中使用这个库时,我看到我的提要中保存了很多公共 npm 库,我在上游源中添加了 npmjs。

最初,我觉得这是个好主意,但现在我必须使用这个库和多个项目,并且所有公共 npm 包都保存在提要中。

如何不保存公共 npm 包并仍然使库从提要工作。

【问题讨论】:

    标签: angular azure-pipelines azure-artifacts


    【解决方案1】:

    如果我们想使用 azure feed 帮助我们恢复包,那么管道会尝试在您的 feed 中查找包,如果没有包,它将帮助您在上游源中找到包,然后将包下载到您的提要中。

    这是我们的设计。因此,如果您不想将公共包保存到您的提要中,您可以删除/禁用上游源。这不会将公共包保存到您的私人供稿中。

    但是这可能会导致你恢复的时候出现'package not find'的错误,所以你需要添加 项目包配置文件中的公共上游包。这可能是解决方法。

    【讨论】:

    • 你将如何添加它然后仅用于恢复? “所以你需要在你的项目包配置文件中添加公共上游包。”
    • 在你的 npmrc 文件中,你可以添加公共源包。并使用这个 npmrc 文件来帮助你恢复包。
    猜你喜欢
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多