小编Mar*_*dez的帖子

使用Gulp进行多个SCSS编译

我正在尝试通过生成与目录相关的多个捆绑文件来使配置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)

javascript css sass gulp webpack

6
推荐指数
0
解决办法
95
查看次数

标签 统计

css ×1

gulp ×1

javascript ×1

sass ×1

webpack ×1