我提出一个更清楚的问题。
如何在.NET项目中预编译脚本,让VS2015通过npm在全局安装Angular2-cli工具(ng)构建Angular2-cli项目。
步骤:- npm install -g angular-cli -在VS2015下的.NET项目中,在F5 (构建)上,我们需要调用ng build。
我们试过:
"precompile": [ "npm install -g angular-cli", "npm install", "ng build --prod" ],但是我在VS2015控制台上遇到了错误。完整日志:http://pastebin.com/RMiU6eMe
VS2015似乎无法使用全局安装的ng命令。
我尝试在脚本中直接调用本地安装的ng工具,就像通过npm在package.json中声明的那样:
"precompile": [ "npm install", "node_modules/angular-cli/bin/ng build --prod" ],但VS2015的回答如下:
C:\Program (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5):错误:指定的可执行文件不是此操作系统平台的有效应用程序。
我不想让命令行ng build单独运行(顺便说一句.)在能够在VS2015上构建之前。
发布于 2017-01-11 15:09:01
然后,在"build": "ng build",中添加一个命令package.json,而不是试图运行ng构建,只运行npm build即可。
您还可以在每次构建解决方案时将其添加到您的package.json中来捆绑。
"-vs-binding": { "BeforeBuild": [ "build" ] }https://stackoverflow.com/questions/41575174
复制相似问题