Ich verwende Lion 10.9.2 mit nodejs v0.10.26
Ich möchte eine automatisierte Kompilierung für Sass-Dateien und ein Live-Reload mit Grunzen einrichten, nichts Kompliziertes, aber ...
Beim Ausführen wird grunt watch
folgende Fehlermeldung angezeigt
(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
Hier ist die 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' ]);
};
und hier ist die 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
quelle
quelle
grunt-bower-concat
Plugin mir diese Ausgabe gegeben hat.Hatte gerade dieses Problem. Es wurde durch Entfernen behoben
grunt.registerTask('watch', [ 'watch']);
quelle
Ich habe gerade einen ähnlichen Fehler "Recursive process.nextTick erkannt" behoben, der durch den folgenden Befehl verursacht wurde: grunt server
Die Lösung? Verwenden Sie stattdessen Sudo Grunt Serve
quelle
sudo
sollte nicht verwendet werden, es sei denn, es ist etwas, das Ihr System tatsächlich verändert. Es klingt wie Sie,sudo npm install
was oft schlecht istSie könnten dieses versuchen, es hat das Problem für mich behoben, mit Yeoman 1.3.3 und Ubuntu 14.04 zu arbeiten. Grunt-Watch-Fehler - Warten ... Schwerwiegender Fehler: ENOSPC beobachten
quelle
Alternative Lösung: Überprüfen Sie Ihre Uhr auf ein leeres Dateiargument .
Hier ist ein Auszug von mir
gruntfile
In meinem Fall könnte ich den Fehler des Originalplakats bei Bedarf mit dem obigen leeren Argument neu erstellen.
quelle
Ich habe sogar beim Versuch, ein Grunzen zu installieren, einen Fehler bekommen. Das Ausführen von npm dedupe hat mein Problem gelöst, wie hier beantwortet: Grunt-Watch-Fehler - Warten ... Schwerwiegender Fehler: ENOSPC beobachten
quelle