2016-05-04 21 views
0

我想包使用TFS 2015年的Asp.net 5應用程序時,不承認錯誤,但它不停地進行故障說:「涼亭」操作的方式從TFS 2015年DNU發佈的處所

'bower' is not recognized as an internal or external command, 

項目。 JSON有本節:

"scripts": { 
    "prepublish": [ 
     "npm install", 
     "bower install", 
     "gulp clean", 
     "gulp min" 
    ] 
    } 

這讓我相信,涼亭安裝之前npm install是越來越運行,但涼亭無法正常工作。有任何想法嗎?

我跑的命令是:

dnu publish --runtime active --no-source -o ./published-site

回答

0

一些ASP.NET 5模板需要的Node.js(包括NPM),鮑爾和Git執行其prepublish步驟。 Visual Studio中附帶了一個版本的這些工具,而當DNU/DNX命令是從內VS運行,它包括在PATH環境變量的工具:

SET PATH=.\node_modules\.bin;%DevEnvDir%\Extensions\Microsoft\Web Tools\External;%PATH%;%DevEnvDir%\Extensions\Microsoft\Web Tools\External\git 

如果您已經安裝在您的生成代理VS,你可以在運行dnu publish之前設置PATH。 (%DevEnvDir%是devenv.exe的位置,通常類似C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE)請注意,這些路徑可能會在未來版本的Web工具中更改。

如果您不能或不希望在您的構建代理上安裝VS,則需要安裝Node.js,Bower和Git,以便在dnu publish之前找到它們。