Можно перезапустить часы gruntjs при изменении файла grunt.js
Можно перезапустить часы grunt, когда когда-либо произойдёт смена файла grunt.js.
use case: Я сейчас нахожусь в процессе создания моего grunt-процесса и продолжаю изменять файл grunt.js, и мне нужно перезапустить grunt.js, чтобы увидеть, работает ли он.
Ответы
Ответ 1
Похоже, это было реализовано в версии 0.4.0
. Здесь вы можете увидеть проблему , которая объясняет, что просто просматривая файл Grunt (даже без каких-либо задач), все содержимое настройки Grunt будет перезагружено:
watch: {
grunt: { files: ['grunt.js'] }
}
Ответ 2
Да, вы можете это достичь. Например, добавьте Gruntfile.js
в массив файлов.
watch: {
js:{
files:['src/js/**/*.js','Gruntfile.js'],
tasks: ['jshint','requirejs'],
}
}
Ответ 3
Это поведение по умолчанию - перезагрузка только при изменении Gruntfile
.
Если вы хотите перезагрузить, когда меняются другие файлы, вы можете использовать опцию reload
:
watch: {
"grunt" : {
files: ['Gruntfile.js','someotherfiles.json'],
options: { reload: true }
}
},
Источник: https://github.com/gruntjs/grunt-contrib-watch/pull/285