Я использую Grunt только для загрузки. Он отлично работает, но я заметил, что у него высокий процессор, и когда я запускаю его с помощью «--verbose», я вижу, что он просматривает всю папку «node_modules».Grunt.js watch - node_modules всегда просматривается
Итак, я провел некоторое исследование и попытался проигнорировать это. К сожалению, без успеха.
Мои часы часть «gruntfile.js» является:
// the watch stuff ..
watch: {
all: {
files: ['!**/node_modules/**', 'js/**/*.js', 'css/**/*.css', 'index.html'],
options: {
interval: 5007,
livereload: true
}
}
},
и в основном я говорю, что я хочу хрюкать смотреть все JS, CSS и файл index.html. Явно добавил код для игнорирования «node_modules», но он все еще говорит, что он наблюдает за ним, а CPU - около 30%. (Mac OSX)
==================
Одна вещь, которую я заметил, хотя:
Когда я внести изменения в «gruntfile. js "- например, добавьте еще один файл в свойство« файлы »задачи« смотреть », после чего он перезапустит хрюканье, и в консоли я вижу, что он начинает смотреть только файлы, которые я хочу, а затем CPU опускается ниже 1% , (Я предполагаю, что это должно быть изначально.)
Что я делаю неправильно?
====================
Edit: К сожалению, когда я изменить gruntfile и я вижу только те файлы, которые я хочу наблюдают - то материал для работы с печенью больше не работает.
====================
Это статья, которую я начал с: http://thecrumb.com/2014/03/15/using-grunt-for-live-reload/
Вот мой файл package.json:
{
"name": "grunt-reload",
"version": "1.0.0",
"devDependencies": {
"grunt": "~0.4.3",
"matchdep": "~0.3.0",
"grunt-express": "~1.2.1",
"grunt-contrib-watch": "~0.6.0",
"grunt-open": "~0.2.3"
}
}
А вот мой Gruntfile.js:
module.exports = function(grunt) {
require('matchdep')
.filterDev('grunt-*')
.forEach(grunt.loadNpmTasks);
grunt.initConfig({
// the web server ..
express: {
all: {
options: {
bases: [__dirname],
port: 8888,
hostname: 'localhost',
livereload: true
}
}
},
// the watch stuff ..
watch: {
all: {
files: ['js/**/*.js', 'css/**/*.css', 'index.html'],
options: {
livereload: true
}
}
},
// the automatic opening stuff ..
open: {
all: {
path: 'http://localhost:8888/index.html'
}
}
});
// create the server task ..
grunt.registerTask(
'server',
['express', 'open', 'watch']
);
}; // end of "module.exports" ..
И я начинаю все это с " хрюкающий сервер ".
«node_modules» находится в корне. В настоящее время я указываю только файлы в папках «js» и «css», а также файл index.html - для просмотра, но он все еще наблюдает за всеми, а процессор идет высоко. Это может быть «все» слово, и именно поэтому он наблюдает абсолютно все в корне? ... –
Это * не должно * иметь какое-либо отношение к целевому имени и смотреть на источник. Я не могу найти ничего другого, указывающего на это направление, либо ... у вас не будет другого 'watch'- цели, чем «все» в конфиге? Weird. –
Я добавил содержимое файлов «package.json» и «Gruntfile.js», надеюсь, дадим дополнительную информацию об этом. –