Grunt在每个目录中编译所有.less到.css

时间:2014-09-29 18:16:57

标签: gruntjs less grunt-contrib-watch grunt-contrib-less

所以我设置我的网站使用模块,其中每个模块都有自己的.less文件,需要编译成.css。

文件夹结构: /common/modules/{module-name}/style.less

我需要将所有style.less文件转换为同一目录中的style.css文件。例如:

/common/modules/clock/style.less需要编译为/common/modules/clock/style.css

我不想将每个模块单独添加到我的grunt文件中,有没有办法动态地执行此操作?

1 个答案:

答案 0 :(得分:4)

另请参阅:http://gruntjs.com/configuring-tasks#globbing-patterns

您可以定义以下任务:

  grunt.initConfig({
    less: {
      compileCore: {
        options: {
          strictMath: true
        },
        files: [{
          expand: true,
          src: ['/common/modules/**/style.less'], 
          ext: '.css',
          extDot: 'first'
        }]
      }
  }
  });