如何运行两个独立的g运行t-sass任务

How to run two independent grunt-sass tasks

我有两个文件,我想用 sass 独立观看和编译:

这两项任务都很昂贵。如果没有必要,我不想让他们被处决。

我期待这样的事情:

sass: {
    A: {
        dist: {
            files: {
                'A/main.css': 'A/main.scss'
            }
        }
    },
    B: {
        dist: {
            files: {
                'B/main.css': 'B/main.scss'
            }
        }
    }
},
watch: {
    sass_A: {
        files: 'A/**/*.scss',
        tasks: ['sass:A']
    },
    sass_B: {
        files: 'B/**/*.scss',
        tasks: ['sass:B']
    }
}

但我一定是遗漏了一些东西,因为我的 .css 文件没有按预期进行更改。

有没有办法让两个独立的 grunt-sass 任务 运行ning?

通过以下设置您应该可以工作。

您需要更改相对路径以定位文件夹 A 中的文件和文件夹 B 中的文件。

但请注意,路径是相对于 gruntfile.js

sass: {
    admin: {
        src: ['../scss/admin/style.scss'],
        dest: '../css/admin.min.css'
    },
    front: {
        src: ['../scss/front/style.scss'],
        dest: '../css/front.min.css'
    }
},
watch: {
    admin_scss: {
        files: [
            '../scss/admin/**/*.scss'
        ],
        tasks: [
            'sass:admin',
        ]
    },
    front_scss: {
        files: [
            '../scss/front/**/*.scss'
        ],
        tasks: [
            'sass:front'
        ]
    },
},