Używam Lion 10.9.2 z nodejs v0.10.26
Chcę ustawić automatyczną kompilację na plikach Sass i przeładować na żywo z chrząknięciem, nic skomplikowanego, ale ...
Podczas uruchamiania grunt watch
pojawia się następujący błąd
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
util.js:35
var str = String(f).replace(formatRegExp, function(x) {
^
RangeError: Maximum call stack size exceeded
tutaj jest plik Gruntfile.js
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
dist: {
files: {
'assets/css/styles.css': 'assets/sass/styles.scss'
}
}
},
watch: {
all: {
files: 'index.html', // Change this if you are not watching index.html
options: {
livereload: true // Set livereload to trigger a reload upon change
}
},
css: {
files: [ 'assets/sass/**/*.scss' ],
tasks: [ 'sass' ],
options: {
spawn: false
}
},
options: {
livereload: true // Set livereload to trigger a reload upon change
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.registerTask('watch', [ 'watch']);
grunt.registerTask('default', [ 'sass', 'watch' ]);
};
a tutaj jest plik package.json
{
"name": "application",
"version": "0.0.1",
"private": true,
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-watch": "~0.5.3",
"grunt-contrib-sass": "~0.7.3"
}
}
node.js
gruntjs
grunt-contrib-watch
denisjacquemin
źródło
źródło
grunt-bower-concat
wtyczka daje mi takie wyjście.Właśnie miałem ten problem. Rozwiązano to, usuwając
grunt.registerTask('watch', [ 'watch']);
źródło
Właśnie naprawiłem podobny błąd „Wykryto proces rekurencyjny.nextTick” spowodowany poleceniem: grunt server
Rozwiązanie? Zamiast tego użyj sudo grunt
źródło
sudo
nie powinien być używany, chyba że jest to coś, co faktycznie zmienia twój system. Wygląda na to, że to zrobiłeś,sudo npm install
co jest często złemożesz wypróbować ten, naprawił problem dla mnie, pracując z Yeoman 1.3.3 i Ubuntu 14.04 Błąd zegarka Grunt - Czekam ... Błąd krytyczny: oglądaj ENOSPC
źródło
Otrzymywałem błąd, nawet próbując zainstalować chrząknięcie. Uruchomienie dedupe npm rozwiązało mój problem, tak jak tutaj: Grunt watch error - Waiting ... Fatal error: watch ENOSPC
źródło
Alternatywne rozwiązanie: sprawdź, czy na zegarku nie ma argumentu w postaci pustego pliku .
Oto fragment mojego
gruntfile
watch: { all: { options:{ livereload: true }, files: ['src/scss/*.scss', 'src/foo.html',, 'src/bar.html'], tasks: ['default'] } }
W moim przypadku mogłem odtworzyć na żądanie błąd oryginalnego plakatu z pustym argumentem powyżej.
źródło