【问题标题】:'bower' is not recognized error when doing dnu publish via TFS 2015 On Premises通过 TFS 2015 On Premises 进行 dnu 发布时,“bower”不是识别错误
【发布时间】:2016-08-30 04:21:02
【问题描述】:

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

我正在运行的命令是:

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

【问题讨论】:

    标签: tfs npm bower tfs-2015 asp.net5


    【解决方案1】:

    一些 ASP.NET 5 模板需要 Node.js(包括 npm)、Bower 和 Git 来执行它们的预发布步骤。 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 可以找到它们。

    【讨论】:

      猜你喜欢
      • 2016-06-21
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 2018-11-04
      • 2019-07-28
      • 1970-01-01
      相关资源
      最近更新 更多