試圖創造一個吞掉的任務,將管一堆不同文件夾中的文件通過LESS,然後將它們輸出到一個文件夾在原有基礎上資源。考慮這個文件夾結構:Gulp.js - 在gulp.dest使用路徑從gulp.src()()
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()?
或者我要對這個錯誤的方式?
鑑於你例如輸入,又該輸出是什麼? Gulp使用相對文件路徑(基於第一個glob模式)來確定輸出目錄。 – OverZealous
如果輸入的是'項目/ Module_A /更少/ a.less',我所要的輸出是'項目/ Module_A/a.css'。我能夠完成使用gulp重命名插件。 – Adam