'ng build'无法在Visual Studio预构建事件

时间:2016-11-01 14:36:20

标签: visual-studio-2015 cmd angular-cli pre-build-event

我有一个使用angular-cli生成的应用程序,它是Visual Studio 2015解决方案的一部分。我想触发一个构建

$(ProjectDir)_ng\ng build --prod

开发人员在解决方案中构建其​​他项目的任何时候。我知道这可以使用预构建事件来完成,但到目前为止我还没有运气。上面的命令直接从事件构建器窗口粘贴。当我构建当前时,我收到一个错误,指出ng不是公认的内部或外部命令。我在全球安装了cli

npm install -g angular-cli

如果我将node -v放入我的预构建事件中,我会按预期在输出窗口中获取版本信息。

我尝试过的事情:

如果我使用Web Essentials(alt + space)中的命令提示符快捷方式从Visual Studio中的角项目目录启动cmd.exe,我可以运行ng build 成功。

如果我将cmd.exe放入Windows 10的搜索栏并运行它找到的“命令提示符”桌面应用程序,请cd到项目目录并发出ng build,但无法运行并显示错误

"'C:\dev\ph\git\BT2\bt2.web\_ng\ng' is not recognized as an internal or external command, operable program or batch file."

1 个答案:

答案 0 :(得分:1)

尝试

cd $(ProjectDir) ng build

要使用angular cli进行构建,您必须位于有angular-cli.json文件的文件夹中。