У меня возникла проблема, когда Grunt Watch не работает с моим подкаталогом с помощью Grunt. Вот моя настройка каталога:
/home
--/repos
--/common
--/node_modules
-- gruntfile.js
-- package.json
И я установил базу вручную в домашний каталог в моем gruntfile:
grunt.file.setBase('../../');
Я бы хотел, чтобы мой gruntfile находился в этом каталоге для работы с другими людьми в моей команде, а не использовал несколько gruntfiles.
Запуск 'grunt' работает просто отлично. Однако, когда у меня запущен Grunt Watch, я получаю сообщение об ошибке при обновлении файлов:
Waiting...OK
>> File "repos/common/js/controllers/UserCtrl.js" changed.
grunt-cli: The grunt command line interface. (v0.1.13)
Fatal error: Unable to find local grunt.
Вот часть моего gruntfile, посвященная часам:
watch: {
// js
js: {
files: [
'js/*.js',
'js/controllers/*.js',
'js/services/*.js',
'js/lib/*.js',
'm/js/*.js',
'm/js/controllers/*.js',
'm/js/services/*.js',
'm/js/lib/*.js',
'repos/common/js/controllers/*.js',
'repos/common/js/services/*.js',
'repos/common/js/lib/*.js',
],
tasks: ['concat']
},
// css
css: {
files: [
'repos/common/less/*.less',
'm/less/*.less',
'css/*.css',
'repos/common/css/lib/*.css',
],
tasks: ['newer:less', 'newer:cssmin', 'newer:concat_css']
}
}
Что, черт возьми, я не получаю здесь? Любая помощь будет супер оценена!