【发布时间】:2017-01-10 17:50:01
【问题描述】:
我提出一个更清晰的问题。
如何在 .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:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): 错误:指定的可执行文件不是一个有效的应用程序 操作系统平台。
在能够在 VS2015 上构建之前,我不想必须与命令行 ng build 分开运行(顺便说一句...)。
【问题讨论】:
-
请注意我也尝试创建一个powershell脚本,但是当powershell脚本在构建后启动时,VS2015不会等待脚本完成并继续发布。因此,当发布完成时,我的 Angular 生成的文件不在“此处”,因为构建我们的 Angular 应用程序需要一些时间。
标签: visual-studio angular visual-studio-2015 angular-cli