我正在尝试创建一个gulp任务,该任务将从不同文件夹中获取一堆文件,通过LESS处理它们,然后将它们输出到基于原始源的文件夹中。考虑以下文件夹结构:
Project
+-- /Module_A
| +- /less
| | +- a.less
| +- a.css
|
+-- /Module_B
+- /less
| +- b.less
+- b.css
这是我的gulpfile:
var gulp = require('gulp');
var gutil = require('gulp-util');
var less = require('gulp-less');
gulp.task('compileLess', function () {
gulp.src('./*/less/*.less')
.pipe(less())
.pipe(gulp.dest( ??? ));
});
gulp.task('default', ['compileLess']);
我知道gulp.dest()期望传入一个路径,但在我的示例中,基于源文件,路径将会不同。那么我该如何从源文件中获取路径,修改它,然后将其传递给gulp.dest()呢?
或者我这样做是错误的吗?
Project/Module_A/less/a.less
,我想要输出为Project/Module_A/a.css
。我使用 gulp-rename 插件成功实现了这个功能。 - Adam