2015-09-20 33 views
2

我有2 sass的目标。 一个创建调试信息,另一个不创建。Grunt - 如何将文件指定给同一任务中的多个目标?

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

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' 
    } 
    } 
}, 

如何重新使用文件删除?

回答

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 
    } 
    }, 
    // ... 
}); 
+0

我想这是唯一的选择。如果有一种方法可以将其指定为sass配置的一部分,那么我会首选此答案。 –

相关问题