私はgulpでpluralsightコースを使っています。 John Papaは、既存のcssファイルを削除する関数を、新しいものをコンパイルするルーチンに挿入する方法をデモンストレーションしています。ノードのdelコマンド - コールバックが発砲しない
del関数のコールバックが発生していません。 del関数が実行され、ファイルが削除され、エラーメッセージは表示されません。私がコールバックを手動で呼び出すと実行されるので、その関数が手元にあるように見えます。だから私はデルがコールバックを実行しないようにする原因になるのだろうかと思っています。
ルーチンの削除:
function clean(path, done) {
log('cleaning ' + path);
del(path, done); // problem call
}
「行って」関数が発射されていませんが、私はこれにコードを変更した場合それがない:
function clean(path, done) {
log('cleaning ' + path);
del(path);
done();
}
もちろん、所期の目的に反し、
delが完了するまで待ってから続けてください。
何が起こっているかについてのアイディアは高く評価されます。誰がに実行された場合
gulp.task('clean-styles', function(done){
var files = config.temp + '/**/*.css';
clean(files, done);
});
UPDATE
:
gulp.task('styles', ['clean-styles'], function(){
log('compiling less');
return gulp
.src(config.less)
.pipe($.less())
.pipe($.autoprefixer({browsers:['last 2 versions', '> 5%']}))
.pipe(gulp.dest(config.temp));
});
はクリーン機能を注射さ:
コンパイルCSS機能:(該当する場合)の参考のため
これは、trainiを見直したそれはv1.1のdelを使っていました。私はチェックし、私は2.xを使用していました。 v 1.1をインストールした後、すべての作業。
[Gulp clean/del behaviorの複製が変更されました](http://stackoverflow.com/questions/32605090/gulp-clean-del-behaviour-has-changed) – Louis