每当从 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 等待就可以启动后台任务的实际方法?