0

我正在尝试使用 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在安装凉亭之前运行,但凉亭无法正常工作。有任何想法吗?

我正在运行的命令是:

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

4

1 回答 1

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,则可以在运行之前类似地设置 PATH dnu publish。(%DevEnvDir%是 devenv.exe 的位置,通常类似于C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE)请注意,这些路径在 Web 工具的未来版本中可能会发生变化。

如果您不能或不想在构建代理上安装 VS,则需要安装 Node.js、Bower 和 Git,以便dnu publish.

于 2016-05-04T17:58:03.587 回答