Ich habe ein Problem mit gulp
. Ich laufe gulp-watch
zusammen mit gulp-less
und gulp-clean
. Alles läuft perfekt.Gulp.js stoppt die Kompilierung weniger, wenn beobachtet, nachdem ein Fehler in den WENIGER Dateien
Wenn ich somefile.less
bearbeiten und ich spare es mit einem Semikolon fehlt oder vielleicht versehentlich lasse ich ein nachlauf ;s
, nur Fehler in meinem Code haben beim Speichern, meldet gulp-less
einen Fehler in der Konsole. Nachdem ich es behoben habe gulp-watch
weiterhin beobachtet die Dateien, aber gulp-less
feuert nicht und es kompiliert nicht. Wenn ich gulp
stoppe und es wieder im Terminal laufe geht alles wieder normal. Hier
ist mein gulpfile.js
:
var gulp = require('gulp');
var clean = require('gulp-clean');
var gutil = require('gulp-util');
var less = require('gulp-less');
var watch = require('gulp-watch');
var path = require('path');
gulp.task('clean', function() {
return gulp.src('src/main/webapp/styles/build', {read: false})
.pipe(clean().on('error', gutil.log))
});
gulp.task('less', function() {
return gulp.src(['src/main/webapp/styles/main.less'], {base: 'src/main/webapp/styles/'})
.pipe(less().on('error', gutil.log))
.pipe(gulp.dest('src/main/webapp/styles/build'))
.on('error', gutil.log);
});
gulp.task('watch', function() {
watch('src/main/webapp/styles/**/*.{less, css}', function() {
gulp.start('less')
.on('error', gutil.log);
})
});
gulp.task('default', ['clean'], function() {
gulp.start(['less', 'watch'])
.on('error', gutil.log);
});
Und hier sind meine devDependencies
:
"devDependencies": {
"gulp": "^3.8.10",
"gulp-clean": "^0.3.1",
"gulp-less": "^2.0.1",
"gulp-util": "^3.0.2",
"gulp-watch": "^3.0.0"
}
Schließlich, hier ist die Nachricht in der Konsole:
[10:21:03] imports/productSearchPage.less was changed
[10:21:03] Starting 'less'...
[10:21:03] { [Error: Unrecognised input. Possibly missing something in file /src/main/webapp/styles/imports/productSearchPage.less line no. 1008]
type: 'Parse',
filename: '/src/main/webapp/styles/imports/productSearchPage.less',
index: 19127,
line: 1008,
callLine: NaN,
callExtract: undefined,
column: 0,
extract: [ '', '', undefined ],
message: 'Unrecognised input. Possibly missing something in file /src/main/webapp/styles/imports/productSearchPage.less line no. 1008',
stack: undefined,
lineNumber: 1008,
fileName: '/src/main/webapp/styles/imports/productSearchPage.less',
name: 'Error',
showStack: false,
showProperties: true,
plugin: 'gulp-less',
__safety: { toString: [Function] } }
[10:21:04] imports/productSearchPage.less was changed
[10:21:08] imports/productSearchPage.less was changed
^C
Können Sie mir bitte sagen, mir was ist los mit der gulp-watch
Aufgabe und hilf mir ma ke it run gulp-less
, nachdem die Fehler entfernt wurden, ohne neu zu starten gulp
.
EDIT: Meine bearbeitet gulp-less
Aufgabe
gulp.task('less', function() {
return gulp.src(['src/main/webapp/styles/main.less'], {base: 'src/main/webapp/styles/'})
.pipe(less().on('error', gutil.log))
.pipe(gulp.dest('src/main/webapp/styles/build'))
.on('error', function(err) {
gutil.log(err);
this.emit('end');
});
});
Dieses Bit hat die weniger für mich there.emit Wiedersehen ('Ende'). Danke für deinen Beitrag! – ctong