[英]'bower' is not recognized error when doing dnu publish via TFS 2015 On Premises
我正在嘗試使用TFS 2015打包Asp.net 5應用程序,但始終失敗:
'bower' is not recognized as an internal or external command,
project.json包含以下部分:
"scripts": {
"prepublish": [
"npm install",
"bower install",
"gulp clean",
"gulp min"
]
}
這讓我相信,在npm install
之前, npm install
已開始運行,但是bower無法正常工作。 有任何想法嗎?
我正在運行的命令是:
dnu publish --runtime active --no-source -o ./published-site
一些ASP.NET 5模板需要Node.js(包括npm),Bower和Git來執行其預發布步驟。 Visual Studio附帶了這些工具的一個版本,並且在VS中運行dnu / dnx命令時,它會將其工具包括在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
可以找到它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.