I\'m new to grunt, still learning, so I came up to a very strange problem.
When I run \"watch\"
task, my command line becomes blocked, so basically I cant do anythi
I havn't used grunt watch, however I believe the problem is that it is a continuously running process, and by default your command line will typically run one process at a time. There are 3 solutions you can use.
Use the & symbol in your command. This will begin the process and immediately return the command line to you, allowing you to use it for other things. You can think of it as running the command in the background. The process is still connected to the terminal window, so if you close the window, the process will end.
grunt w &
Use ( &) around your command. This will run in the background the same as just &, however the process will not be killed when you close the terminal window.
(grunt w &)
I find it simpler to just stop the watch process by pressing Ctrl and c at the same time. Then I can use the command line then to do stuff then run grunt watch again when Im ready to go back to the browser.
Besides terminal only solutions proposed by @Nick, it would good to have better integrated Node solutions.
This had a WONTFIX from grunt-contib-watch https://github.com/gruntjs/grunt-contrib-watch/issues/340 and grung-bg-shell https://github.com/rma4ok/grunt-bg-shell/issues/14.
Suggested alternatives were:
I use screen, https://www.gnu.org/software/screen/, so I can switch between terminal windows.
For Windows use
start grunt
This will bring a CMD window that will "watch" in the background and leave the git-bash or cmd window you were working in the same as you left it.
In other words, this will run the task in a separate cmd window for you.
Just wanted to let people know this worked per the comments.