【问题标题】:Make VS2015 use angular-cli ng at build time in a .NET project使 VS2015 在 .NET 项目的构建时使用 angular-cling
【发布时间】: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


【解决方案1】:

package.json 中添加命令"build": "ng build",,然后,不要尝试运行 ng 构建,只需运行 npm build

您也可以将其添加到您的 package.json 中,以便在您每次构建解决方案时对其进行捆绑。

"-vs-binding": { "BeforeBuild": [ "build" ] }

【讨论】:

  • 我尝试了这个解决方案,并且通过执行npm build 它也给了我与这里看到的相同的错误pastebin.com/RMiU6eMe
猜你喜欢
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
  • 2011-12-12
相关资源
最近更新 更多