Tag: del

gulp / node`del`包裹在大的glob下

我有一个相当复杂的构build过程(使用gulp),其中构build(其中包括许多其他事情)约95个JavaScript文件分散到整个build目录中的各种文件夹。 我会认为简单地执行生成文件夹的delete将是直截了当的,但无论我尝试,我不断得到一些变化的以下错误: events.js:154 throw er; // Unhandled 'error' event ^ Error: ENOENT: no such file or directory, lstat '/Users/path/to/my/site/build/app/js/services/some-ever-changing-js-file.js' at Error (native) 这是非常简单的吞咽任务: gulp.task('clean', '', cb => { del(['build'], { dryRun: false }, cb) }) 附加信息: del:^ 2.2.0 gulp:^ 3.9.0 如果我执行两次任务,它只会第一次抛出。 我已经尝试了可能的文件globs的每一个变化,比如build/** , build/**/*.js build/**/*.* , build/**/*.* ,总是相同的错误,并不总是在同一个文件上。 尝试实施vinylPaths – 得到相同的结果:sadpanda: 有没有人见过这种行为? 任何人都知道如何解决这个问题,或者是什么原因?

节点的del命令 – callback不会触发

我正在通过一个吞咽复数的课程。 John Papa正在演示如何将一个删除现有css文件的函数插入到编译新函数的例程中。 del函数的callback不会触发。 del函数正在运行,文件被删除,我看不到任何错误信息。 如果我手动调用callback函数,它会执行,所以看起来像函数一样。 所以我想知道什么会导致DEL不想执行callback。 删除例程: function clean(path, done) { log('cleaning ' + path); del(path, done); // problem call } 'done'函数不会触发,但是如果我将代码更改为这样: function clean(path, done) { log('cleaning ' + path); del(path); done(); } 当然,在继续之前,这等于del完成的预期目的失败了。 任何想法如何发生,将不胜感激。 以供参考(在相关的情况下): 编译css函数: 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)); }); 注入清洁function: […]