Visual Studio 2015 - Bower 不工作

Visual Studio 2015 - Bower not working

我正在尝试使用 VS 2015 中包含的新 Web 开发功能启动一个新的 ASP.Net MVC 5 项目。到目前为止,我无法通过 IDE.我对 npm、git 和 bower 进行了一些调整以包含代理配置。

奇怪的是,使用 node console 到 运行 bower 效果很好

但是,当您尝试使用 VS 外部工具进行等效操作时

"C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\bower.cmd" install angular

失败

这是 运行ning 背后的公司 NTLM 身份验证代理,它被 CNTLM 绕过了。但我认为这没什么关系,因为 Bower 的 Node 版本运行得非常好。可以看到配置

.npmrc

registry=http://registry.npmjs.org/
proxy=http://127.0.0.1:8128
http_proxy=http://127.0.0.1:8128
https_proxy=http://127.0.0.1:8128

.git配置

[http]
    proxy = http://127.0.0.1:8128
    sslVerify = false
[https]
    proxy = http://127.0.0.1:8128
[url "http://"]
    insteadOf = git://

.bowerrc

{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://127.0.0.1:8128/",
  "https-proxy":"http://127.0.0.1:8128/"
}

有什么想法吗?


[编辑]

问题最终与权限有关。当 运行ning VS 2015 "as administrator" 它运行良好。似乎阻止了将文件从临时下载文件夹移动到项目文件夹时的某些操作(用户配置文件是在此环境中的网络共享上创建的,我认为这就是造成这种混乱的原因)。

Visual Studio 默认为 Bower 使用沙盒版本的节点/NPM,而不是全局安装的版本。这意味着您为全局版本所做的任何配置都不会应用于 VS。您可以更改此设置,以便 Visual Studio 使用您全局安装的版本,而不是我可以看到它可以毫无问题地通过您的防火墙。

为此,请转至工具 -> 选项并查找此配置页面:

为节点添加条目:

确保将它拖到列表中更高的位置,使其位于 Web Tools\External 条目之前(这是 VS 安装沙盒版本的 Node 和 NPM 的位置)。

希望能解决问题。

如 post 本身所述,它最终成为权限问题,当 运行 VS 2015 作为管理员时,问题消失了。

有同样的问题,但我没有安装单独的 bower,而是将项目根目录中的 .bowerrc 文件更改为:

{
  "directory": "wwwroot/lib",
  "proxy":"http://127.0.0.1:3128/",
  "https-proxy":"http://127.0.0.1:3128/"
}