Gulp 大口喝一口;Event.js:85“;大口大口地清洗

Gulp 大口喝一口;Event.js:85“;大口大口地清洗,gulp,Gulp,我尝试使用gulp clean从我的目录中删除所有文件夹和文件 我的目录: app ---subfolder1 ---subfolder2 ------subfolder ------file1 etc 我的代码: gulp.task('clean',function(){ var PATH_TO_CLEAN = '../app/**'; if(argv.path != null) PATH_TO_CLEAN = '../app/'+argv.path+'/**

我尝试使用gulp clean从我的目录中删除所有文件夹和文件

我的目录:

app
---subfolder1
---subfolder2
------subfolder
------file1
etc
我的代码:

gulp.task('clean',function(){
    var PATH_TO_CLEAN = '../app/**';
    if(argv.path != null)
        PATH_TO_CLEAN = '../app/'+argv.path+'/**';

    return gulp.src(PATH_TO_CLEAN, {read: false})
        .pipe(clean({force: true}))
        .on("error", handleError);
});

// Error handler
function handleError(err) {
    console.log(err.toString());
    this.emit('end');
}
默认路径为“../app”,但您只能使用参数--path=subfolder\u dir删除子文件夹

在执行gulp clean过程中,出现以下错误:

[14:43:08] Starting 'clean'...
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: ENOENT, lstat 'C:\some_path\file.type'
    at Error (native)
停止吞咽,但删除了错误中提到的文件

重复“大口喝干净”我终于可以成功了:

[14:53:54] Starting 'clean'...
[14:53:54] Finished 'clean' after 11 ms
你知道我怎样才能避免这个错误吗

我尝试了allso,但没有成功。

找到了解决方案:

gulp.task('clean',function(){
    var PATH_TO_CLEAN = '../app/**';
    if(argv.path != null)
        PATH_TO_CLEAN = '../app/'+argv.path+'/**';

    del([PATH_TO_CLEAN], {force: true});
});
这不是我想要的管理方式(通过管道),但效果很好。

找到了解决方案:

gulp.task('clean',function(){
    var PATH_TO_CLEAN = '../app/**';
    if(argv.path != null)
        PATH_TO_CLEAN = '../app/'+argv.path+'/**';

    del([PATH_TO_CLEAN], {force: true});
});
这不是我想要的(通过管道)管理它的方式,但它工作得很好。

已被弃用,不应再使用

在我的项目中,我使用以下任务来清理我的环境:

gulp.task('clean', function() {
  var del = require('del');
  var vinylPaths = require('vinyl-paths');

  return gulp.src([PATH_TO_CLEAN])
  .pipe(vinylPaths(del));
});
这项任务并不会破坏吞咽管道

为此,您需要安装以下模块:

npm install del vinyl-paths
已弃用,不应再使用

在我的项目中,我使用以下任务来清理我的环境:

gulp.task('clean', function() {
  var del = require('del');
  var vinylPaths = require('vinyl-paths');

  return gulp.src([PATH_TO_CLEAN])
  .pipe(vinylPaths(del));
});
这项任务并不会破坏吞咽管道

为此,您需要安装以下模块:

npm install del vinyl-paths