我将尝试在从VisualStudio运行特定项目时启动grunt watch实例。我编写了一个使用ember编写的单页应用程序,并使用grunt进行编译,该应用程序连接到使用WebAPI编写的后端。我正在尝试减少摩擦,使得可以通过在VS中启动调试(F5)并让它启动所有内容。
如果我添加一个post-build事件以使用grunt编译应用程序,那么它可以正常工作:
我已经尝试使用“start”命令启动,但是VisualStudio仍然等待它退出(只是显示“Build started…”):
我也尝试了使用start命令的
很可能这与进程是构建过程的子进程有关?有没有一种真正的方法可以启动后台任务而不让VisualStudio等待它呢?
node node_modules\grunt-cli\bin\grunt dev --no-color
grunt watch
永远不会停止,因此 VisualStudio 构建似乎会挂起,直到您终止 node.exe 进程(这在大多数情况下是可以预期的,除了无法使用 Ctrl+Break 在 VS 中停止):
node ../node_modules\grunt-cli\bin\grunt watch --no-color
我已经尝试使用“start”命令启动,但是VisualStudio仍然等待它退出(只是显示“Build started…”):
start node ../node_modules\grunt-cli\bin\grunt dev --no-color
我也尝试了使用start命令的
/i
参数,但这并没有起到帮助作用。它会打开一个新窗口来运行grunt watch
,但构建不会继续(应用程序也不会启动)直到我关闭控制台窗口。很可能这与进程是构建过程的子进程有关?有没有一种真正的方法可以启动后台任务而不让VisualStudio等待它呢?
node ../node_modules\grunt-cli\bin\grunt watch --no-color
。 - stijn