问题
Can the grunt watch be restarted when ever there is a change in grunt.js file
use case: I am right now in the process of building my grunt process and keep changing the grunt.js file and I have to restart the grunt.js to see if it works.
回答1:
It looks like this was implemented in version 0.4.0
. You can see the issue here which explains that by simply watching the Gruntfile (even without any tasks) the entire contents of the Grunt setup will be reloaded:
watch: {
grunt: { files: ['grunt.js'] }
}
回答2:
Yes you can achieve it. For example add Gruntfile.js
to your files array.
watch: {
js:{
files:['src/js/**/*.js','Gruntfile.js'],
tasks: ['jshint','requirejs'],
}
}
回答3:
This default behaviour is to reload only when the Gruntfile
changes.
If you want to reload when an other files change you can use the option reload
:
watch: {
"grunt" : {
files: ['Gruntfile.js','someotherfiles.json'],
options: { reload: true }
}
},
Source : https://github.com/gruntjs/grunt-contrib-watch/pull/285
来源:https://stackoverflow.com/questions/20903628/can-the-gruntjs-watch-be-restarted-on-grunt-js-file-change