在公司网络中使用代理(至少在Windows计算机上)使用Pub dart存在一个已知问题。您甚至无法运行示例,因为它们使用pub来获取软件包。如果您是先从没有代理的网络上运行示例,则从代理后面运行它们时,它们的工作原理非常好(软件包已安装)。
我的问题是:如何手动安装软件包?
例如,我当然可以从git中获得它们,但是之后要做什么才能“安装”它们,我对Dart安装目录,用户目录和似乎必要的符号链接中的内容感到困惑。可能是我错过了一些东西,但是我没有找到任何相关的好文档。
谢谢,
F。
您可以手动下载软件包文件,将其复制到packages文件夹,然后从使用它们的其他位置进行符号链接(在Windows Vista及更高版本上,可以使用mklinkcommand)。您也可以将它们复制到任何地方,而不是进行符号链接,但这会使维护复杂化。
如果您可以从没有代理的计算机上进行完整安装,则更简单的解决方案是从那里复制程序包文件夹。
更简单的是,有时我将测试项目保存在我的Dropbox文件夹中,所以当我在家用计算机上时就进行更新,并且在代理后面的我的办公计算机上都可以正常工作。
话虽如此,我能够通过指定以下系统环境变量来解决代理问题(以下地址/端口组合已组成,请使用正确的设置):
HTTP_PROXY: 192.168.123.123:1234
HTTPS_PROXY: 192.168.123.123:1234
Run Code Online (Sandbox Code Playgroud)
此外,要使DartEditor能够检查编辑器更新,请在DartEditor.ini文件中添加以下内容:
-Dhttp.proxyHost=192.168.123.123
-Dhttp.proxyPort=1234
Run Code Online (Sandbox Code Playgroud)
如果您的代理使用身份验证,则还要检查以下设置(我的不是,所以我不能告诉您):
-Dhttp.proxyUser=XXX
-Dhttp.proxyPassword=XXX
Run Code Online (Sandbox Code Playgroud)