2015-12-16 172 views
4

我正嘗試使用VS 2015中包含的新Web開發功能開始一個新的ASP.Net MVC 5項目。到目前爲止,我無法通過IDE包含任何bower軟件包。我對npm,git和bower做了一些調整,以包含代理配置。Visual Studio 2015 - Bower無法正常工作

奇怪的是,使用節點控制檯運行涼亭行之有效 Success through Node console

然而,當你嘗試用VS外部工具相當於

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

失敗 Error through VS Bower

這運行在公司NTLM身份驗證代理之後,該代理繞過CNTLM。但我認爲沒有太多的事情要做,因爲Node版本的bower工作得很好。你可以看到配置

.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 

的.gitconfig

[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/" 
} 

有什麼想法?


[編輯]

的問題結束了一些有關的權限。當以管理員身份運行VS 2015時,它運行良好。看起來有些將文件從臨時下載文件夾移動到項目文件夾時的操作(用戶配置文件是在此環境中的網絡共享上創建的,這就是我認爲會導致這樣一個混亂)。

+0

您是否嘗試過的NuGet包? – hellyale

+0

試圖記住我如何建立涼亭,我記得它是一種痛苦... – hellyale

+0

Nuget完美的作品。但事實是,我們確實需要開始使用bower,因爲很多web開發的事情都沒有在nuget中正確分發。 無論如何,謝謝! –

回答

2

正如帖子本身所提到的,它最終成爲一個權限問題,當以管理員身份運行VS 2015時,問題消失了。

3

對於Bower,Visual Studio默認使用沙盒版本的節點/ NPM,而不是全局安裝的版本。這意味着您爲全局版本所做的任何配置都不適用於VS.您可以更改此設置,以便Visual Studio使用您的全局安裝版本,而不是通過防火牆訪問。

要做到這一點,去工具 - >選項,然後尋找這個配置頁:

enter image description here

添加一個條目節點:

enter image description here

確保你將它拖到在Web Tools \ External條目之前(這是VS安裝的地方,它是節點和NPM的沙盒版本)。

希望能做到這一點。

+0

謝謝邁克爾,我試了一下,但不幸的是它沒有奏效。 我在想這可能與在這個領域應用的一些其他政策有關,是相當令人費解的。 –

+0

您是否配置了全局節點/ NPM以通過代理工作?你能從常規命令提示符進行涼亭安裝嗎? –

+0

是的,我做了,它的工作原理。這是帖子的第一個截圖。 –

0

有同樣的問題,但不是安裝一個單獨的亭子,我改變了.bowerrc文件中的項目根目錄:

{ 
    "directory": "wwwroot/lib", 
    "proxy":"http://127.0.0.1:3128/", 
    "https-proxy":"http://127.0.0.1:3128/" 
} 
相關問題