我正在尝试通过生成与目录相关的多个捆绑文件来使配置Gulpfile适应SCSS文件的编译。我输入的内容如下:
scss/
folder-1/
file1.scss
file2.scss
...
folder-2/
file1.scss
file2.scss
...
...
Run Code Online (Sandbox Code Playgroud)
我期望输出的是:
css/
folder1.bundle.css // Containing only all files inside folder 1
folder2.bundle.css // Containing only all files inside folder 2
Run Code Online (Sandbox Code Playgroud)
我是否需要使用不同的配置多次运行Gulp-Sass任务,还是有更好的方法呢?
我已经测试过执行以下操作:
gulp.task('sass', () => {
let tasks = sassConfig.map(config => {
return gulp.src(config.sass.src)
.pipe(sass().on('error', sass.logError))
.pipe(rename(config.buildLocations.filename))
.pipe(gulp.dest(config.buildLocations.css))
.pipe(browserSync.reload({ stream: true }));
});
return merge(tasks);
});
Run Code Online (Sandbox Code Playgroud)
并让我的配置数组是这样的:
const sassConfig = [
global: {
// Global styles configuration
sass: {
src: ['./scss/style.scss']
},
buildLocations: {
css: './css/',
filename: 'commons.bundle.css'
} …Run Code Online (Sandbox Code Playgroud)