我正在尝试使用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
答案 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
找到它们。