如何在仍然引用来自 pub.dartlang.org 的包的同时运行私有 pub 服务器?

Posted

技术标签:

【中文标题】如何在仍然引用来自 pub.dartlang.org 的包的同时运行私有 pub 服务器?【英文标题】:How do I run a private pub server while still referencing packages from pub.dartlang.org? 【发布时间】:2014-12-27 23:36:11 【问题描述】:

假设我正在运行我自己的 pub-dartlang 实例以用于私人 pub 提要;我如何在pubspec.yaml 中指出哪些包来自私人提要和 pub.dartlang.org?

【问题讨论】:

我正在尝试做同样的事情。你是怎么把你的私有化的?我想限制有权访问我们组织的 Google Apps 域的用户。 @computmaxer 我从来没有真正接触过它;我只是要求将来参考。我实际上只是在寻找一种将 pub 指向私有 URL 的方法,而不是应用任何身份验证。如果网址是公开的,我怀疑 IP 限制可能是最简单的方法? 【参考方案1】:

您可以设置环境变量PUB_HOSTED_URL,使其指向您的自定义发布存储库服务器。这样pub 会从该服务器加载所有没有指定服务器的包。

您可以在pubspec.yaml 中定义异常

dependencies:
  transmogrify:
    hosted:
      name: transmogrify
      url: http://some-package-server.com

更多详情请参阅https://www.dartlang.org/tools/pub/dependencies.html

还有另一个包似乎提供了一个自定义的 Pub repo https://pub.dartlang.org/packages/pub_proxy_server

【讨论】:

太棒了;正是我想要的。我检查了pubspec.yaml 页面;没有发现关于依赖关系的那个:)

以上是关于如何在仍然引用来自 pub.dartlang.org 的包的同时运行私有 pub 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中使用来自另一个bundle的OSGI引用

Django模型:如何避免在使用来自同一个表的2个外键时引用相同的记录

如何理解 Ruby 中的符号

如何理解 Ruby 中的符号

带有 JWT 身份验证实现的 Django GraphQL API 仍然允许来自 Postman 的未经身份验证的请求获取数据。我该如何解决?

构建消息错误时的 ARC 弱引用