'亭子'通过TFS 2015 On Premises进行dnu发布时,无法识别错误

时间:2016-05-04 15:54:12

标签: tfs npm bower tfs2015 asp.net5

我正在尝试使用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" 
    ]
  }

这让我相信{b}安装之前npm install正在运行,但是凉亭并没有正常运转。有什么想法吗?

我正在运行的命令是:

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

1 个答案:

答案 0 :(得分:0)

某些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 Tools中发生变化。

如果您不能或不希望在构建代理上安装VS,则需要安装Node.js,Bower和Git,以便dnu publish找到它们。