Visual studio 2015 ';ng构建';不';t在Visual Studio预生成事件中运行

Visual studio 2015 ';ng构建';不';t在Visual Studio预生成事件中运行,visual-studio-2015,cmd,angular-cli,pre-build-event,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 如果我将nod

我有一个使用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中的angular project目录启动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."
试一试

cd$(ProjectDir) ng构建


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

全局安装软件包的正确命令是:
npm install-g angular cli
。我猜这只是一个打字错误。它更新了问题。