Gulp 大口喝一口;Event.js:85“;大口大口地清洗
我尝试使用gulp clean从我的目录中删除所有文件夹和文件 我的目录: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+'/**
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