如何在仍然引用来自 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 服务器?的主要内容,如果未能解决你的问题,请参考以下文章
Django模型:如何避免在使用来自同一个表的2个外键时引用相同的记录
带有 JWT 身份验证实现的 Django GraphQL API 仍然允许来自 Postman 的未经身份验证的请求获取数据。我该如何解决?