Я только начинаю работать с Grunt и хотел бы запускать grunt-contrib-watch
[страница GitHub], чтобы каждый раз анализировать мой JavaScript. файл изменен (с grunt-contrib-jshint
[страница GitHub]) и запускается grunt-nodemon
[страница GitHub], одновременно используя grunt-concurrent
[страницу GitHub] а>.
Насколько я понимаю (чего я, очевидно, не понимаю), мой Gruntfile должен:
- Запустить
concurrent
по умолчанию concurrent
работаетwatch
watch
запускаетсяjshint
каждый раз при изменении файла
Gruntfile.js
module.exports = function (grunt) {
grunt.initConfig({
concurrent: {
dev: [
'watch'
],
options: {
logConcurrentOutput: true
}
},
jshint: {
server: [
'**/*.js',
'!node_modules/**/*.js'
],
options: {
node: true
}
},
watch: {
all: [
'**/*/.js',
'!node_modules/**/*.js'
],
tasks: [
'jshint'
]
}
});
grunt.loadNpmTasks('grunt-concurrent');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', [
'concurrent:dev'/*,
'jshint',
'watch'*/
]);
};
grunt.loadNpmTasks('grunt-concurrent');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', [
'concurrent:dev'
]);
};
Н.Б. Я еще не добавил grunt-nodemon
в смесь.
Похоже, что concurrent
работает watch
, но когда я изменяю файл, оказывается, что jshint
не работает. Я, конечно, не получаю никакого вывода в Терминале (я думал, что logConcurrentOutput: true
делает это).
Вот вывод, который я получаю в терминале:
Running "concurrent:dev" (concurrent) task
Running "watch" task
Waiting...
Done, without errors.
Я также хотел бы запустить jshint
при первом запуске задачи default
(а также при изменении файлов).
Может ли кто-нибудь пролить свет на то, где я ошибаюсь?
Спасибо!