css - 我可以配置一个 grint-contrib-less 任务来编译成并行结构吗?

标签 css less build-process gruntjs

目前我们正在使用 grunt-contrib-less 来处理我们的 LESS 文件编译作为 Grunt 任务。 less文件存储在类似这样的结构中:

assets/
    styles/
        base.less
        client/
            client.less
            device/
                tablet.less
                phone.less

我们的 Grunt 配置如下:

less: {
    options: {
        paths: 'assets/',
        yuicompress: false,
        ieCompat: true,
        require: [
            'assets/styles/base.less'
        ]
    },
    src: {
        expand: true,
        cwd: 'assets/',
        src: [
            'styles/**/*.less'
        ],
        ext: '.css',
        dest: 'assets/'
    }
},

目前,这是将所有生成的 css 文件安装到与其来源的原始 less 文件相同的目录中。我们想要做的是将它们吐出到/assets/css/目录中,但具有相同的相对结构。例如:

assets/
    css/
        base.css
        client/
            client.css
            device/
                tablet.css
                phone.css

是否有可以实现此目的的 grunt-contrib-less 配置?

最佳答案

一个更简单的方法似乎是:

less: {
    options: {
        paths: 'assets/',
        ieCompat: true,
        require: [
            'assets/styles/base.less'
        ]
    },
    src: {
        expand: true,
        cwd: 'assets/styles/',
        src: [
            '**/*.less'
        ],
        ext: '.css',
        dest: 'assets/css'
    }
},

关于css - 我可以配置一个 grint-contrib-less 任务来编译成并行结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862371/

相关文章:

CSS 显示 :table content height

perl - Electric commander 和教程中的说明

linux - 在 linux 中链接不同的 .so 文件

c++ - MSBuild 在针对不同配置运行时不必要地运行自定义生成工具

javascript - 标题淡出像素点触发

javascript - 如何在 JQuery 中创建一个水平循环的自动收报机

jquery - 如何锁定 HTML 表格的标题行以防止滚动?

css - 在 bootstrap 3 中使用 mixin 来避免布局结构的非语义标记

less - Font Awesome 而且更少 : icon classes unreconized

less - 重用 LESS 嵌套样式