Gulp 大口清理,del无法清理我想要的文件夹

Gulp 大口清理,del无法清理我想要的文件夹,gulp,del,gulp-clean,Gulp,Del,Gulp Clean,我不明白我做错了什么。我想清理我的dist/browser文件夹,但绝对没有任何事情发生,甚至没有错误 const gulp = require("gulp"); const gulpElm = require('gulp-elm'); const clean = require('gulp-clean'); const del = require('del'); gulp.task("clean-dist/browser-folder", () => { console.log

我不明白我做错了什么。我想清理我的
dist/browser
文件夹,但绝对没有任何事情发生,甚至没有错误

const gulp = require("gulp");
const gulpElm  = require('gulp-elm');
const clean = require('gulp-clean');
const del = require('del');

gulp.task("clean-dist/browser-folder", () => {

  console.log("this gets logged - and nothing happens.");

  return gulp.src('dist/**', {read: false})
    .pipe(clean({force: true}));
});

// i commented this out but this 2 aproaches below using del module also don't work

// gulp.task("clean-dist/browser-folder", () => {
//   return del([ "dist/browser"], {force:true});
// });

// gulp.task("clean-dist/browser-folder", async () => {
//   return await del([ "dist/browser/**", "!dist/browser" ], {force:true});
// });
//

gulp.task("default", [ "clean-dist/browser-folder" ]);

我还使用了
function(){}
而不是
lambda
。完全相同的结果。发生了什么事? 我回答的所有问题加上这些文件都表明我做的事情是正确的


我是不是错过了一些非常明显的东西——我现在只是对它视而不见?谢谢:)

废话!我找到了。因此,基本上我的
gulp脚本
是在
gulp文件夹中
这样的(很抱歉,我忘了在问题中提到这一点,因为我认为这与某种程度上无关):

我需要多个gulp脚本文件,因为这是一个有多个应用程序的项目,需要在不同的位置进行单独编译等等。将每个应用程序拆分为自己的吞咽文件似乎更好。回想起来,这可能不是最聪明的想法

现在发生了什么,在我的clean()任务中删除
crap.js
我有:

返回del([“dist/browser/crap.js”],{force:true})

但gulp调查:

rootOfProject/gulp/dist/browser/crap.js
——这当然是错误的位置

我应该这样写:

返回del([“./dist/browser/crap.js”],{force:true})-注意此处路径前面的
。/
。因此,新地点将是:

rootOfProject/dist/browser/crap.js
-这是开始清理的正确位置

rootOfProject/gulp/dist中没有要清理的内容。
这就是我没有收到任何错误的原因。任务运行得很好,但没有从dist/删除任何内容。。。如果没有错误,事情会更加混乱

这个洞让我浪费了2-3个小时

希望如果有人发现这样的问题,他们会对指定的路径更加小心-当gulp脚本文件不在项目的根目录中时

rootOfProject/gulp/firstGulpScript.js
rootOfProject/gulp/secondGulpScript.js

// and the cleaning path:

rootOfProject/dist/browser/crap.js