使用grunt使用不同的变量编译LESS

inf*_*-vv 4 less twitter-bootstrap gruntjs

我有基于Bootstrap的HTML模板,它有不同的颜色(红色,绿色等).颜色正在使用@brand变量 进行更改variables.less.现在,我进入到这个文件,更改变量,编译少的文件,去编辑CSS文件的目录,并根据它的颜色(重命名CSS文件red.css,green.css等等).我做了7次这7步(7种颜色= 7步).

我可以使用grunt或类似的东西自动执行此过程以及如何使用?

Aaj*_*hid 6

使用grunt-contrib-less可以覆盖任何变量.因此,您可以通过执行以下操作来自动化您的流程 -

module.exports = function(grunt) { 
    grunt.initConfig({  

        less: {

                /** Red**/
                red: {
                    options: {
                        paths: ["less/"],
                        modifyVars: {
                            brand : 'red'
                        }
                    },
                    files: {
                        "css/red.css": "less/style.less"
                    }
                },
                /** Red**/
                green: {
                    options: {
                        paths: ["less/"],
                        modifyVars: {
                            brand : 'green'
                        }
                    },
                    files: {
                        "css/green.css": "less/style.less"
                    }
                },
    });

    grunt.loadNpmTasks('grunt-contrib-less');


    grunt.registerTask('default', ['less:red','less:green']);
}
Run Code Online (Sandbox Code Playgroud)

根据您的文件结构更改配置并根据需要添加任意数量的项目 - 我制作了2个项目