Grunt - 如何在同一任务中为多个目标指定文件?

时间:2015-09-20 10:40:08

标签: gruntjs

我有2个sass目标。 一个创建调试信息,另一个没有。

如果我不在目标之间复制/粘贴文件部分,它似乎不起作用。

sass: {
  server: {
    options: {
      debugInfo: true
    },
    files: {
      '.tmp/styles/main.css': '<%= yeoman.app %>/styles/main.scss'
    }
  },
  dist: {

    files: {
      '.tmp/styles/main.css': '<%= yeoman.app %>/styles/main.scss'
    }
  }
},

如何重复使用文件decleration?

1 个答案:

答案 0 :(得分:2)

从grunt-sass的角度来看,你不能在多个目标之间共享文件声明。

但是为了避免Gruntfile中的重复,您始终可以使用普通的旧Javascript变量:

var cssFiles = {
  '.tmp/styles/main.css': '<%= yeoman.app %>/styles/main.scss'
}
// ...
grunt.initConfig({
  // ...
  sass: {
    server: {
      options: {debugInfo: true},
      files: cssFiles
    },
    dist: {
      files: cssFiles
    }
  },
  // ...
});