Saya menjalankan Lion 10.9.2 dengan nodejs v0.10.26
Saya ingin mengatur kompilasi otomatis pada file sass dan memuat ulang langsung dengan grunt, tidak ada yang rumit tapi ...
Saat menjalankan grunt watch
saya mendapatkan kesalahan berikut
(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
di sini adalah 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' ]);
};
dan inilah 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.dll
sumber
sumber
grunt-bower-concat
plugin memberi saya keluaran itu.Baru saja mengalami masalah ini. Selesaikan dengan menghapus
grunt.registerTask('watch', [ 'watch']);
sumber
Saya baru saja memperbaiki kesalahan serupa "Proses rekursif.nextTick terdeteksi" yang disebabkan oleh perintah: server grunt
Solusinya? Gunakan sudo grunt serve sebagai gantinya
sumber
sudo
tidak boleh digunakan kecuali itu adalah sesuatu yang benar-benar mengubah sistem Anda. Kedengarannya sepertisudo npm install
yang sering Anda lakukan itu burukAnda dapat mencoba yang ini, ini memperbaiki masalah untuk saya, bekerja dengan Yeoman 1.3.3 dan Ubuntu 14.04 Grunt watch error - Waiting ... Fatal error: watch ENOSPC
sumber
Saya mendapatkan kesalahan bahkan saat mencoba menginstal grunt. Menjalankan npm dedupe memecahkan masalah saya seperti yang dijawab di sini: Grunt watch error - Waiting ... Fatal error: watch ENOSPC
sumber
Solusi alternatif: periksa arloji Anda untuk melihat argumen file kosong .
Berikut kutipan dari saya
gruntfile
watch: { all: { options:{ livereload: true }, files: ['src/scss/*.scss', 'src/foo.html',, 'src/bar.html'], tasks: ['default'] } }
Dalam kasus saya, saya dapat membuat ulang kesalahan poster asli sesuai permintaan dengan argumen kosong di atas.
sumber