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