簡體   English   中英

通過本地TFS 2015進行dnu發布時無法識別'bower'錯誤

[英]'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM