我提出了一个更清晰的问题。
在.NET项目中的预编译脚本上,如何使VS2015使用通过npm全局安装的angular 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
命令。
我在我们的脚本中尝试通过npm install:直接调用本地安装的ng
工具,如我们的package.json中所声明的那样
"precompile": [ "npm install", "node_modules/angular-cli/bin/ng build --prod" ],
但VS2015的答案如下:
C:\Program文件(x86)\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5):错误:指定的可执行文件不是此的有效应用程序操作系统平台。
在能够在VS2015上进行构建之前,我不想与命令行ng build
(顺便说一句…)分开运行。
在package.json
中添加一个命令"build": "ng build",
,然后,不尝试运行ng构建,只运行npm build
。
您还可以将其添加到您的package.json中,以便在每次构建解决方案时将其绑定。
"-vs-binding": { "BeforeBuild": [ "build" ] }