【发布时间】:2013-08-27 18:24:55
【问题描述】:
每当从 VisualStudio 运行特定项目时,我都会尝试启动 grunt watch 的实例。我有一个用 ember 编写的单页应用程序,并用 grunt 编译,它连接到用 WebAPI 编写的后端。我正在尝试减少摩擦,以便可以在 VS 中启动调试 (F5) 并让它一切正常。
如果我添加一个构建后事件来使用 grunt 编译应用程序,它可以正常工作:
node node_modules\grunt-cli\bin\grunt dev --no-color
grunt watch 永远不会终止,因此 VisualStudio 构建似乎会挂起,直到您终止 node.exe 进程(这通常是预期的,除了无法在 VS 中使用 Ctrl+Break 停止):
node ../node_modules\grunt-cli\bin\grunt watch --no-color
我已经尝试从 start 命令开始,但 VisualStudio 仍在等待它退出(只是说“构建开始...”):
start node ../node_modules\grunt-cli\bin\grunt dev --no-color
我也尝试过使用 start 的 /i 参数,但这无济于事。它会打开一个运行 grunt watch 的新窗口,但在我关闭控制台窗口之前,构建不会继续(并且应用程序不会启动)。
大概这与作为构建过程的子进程有关吗?有没有一种无需 VisualStudio 等待就可以启动后台任务的实际方法?
【问题讨论】:
标签: visual-studio-2010 msbuild background-process post-build-event