我的Gruntfile检查我在哪个Git分支(dev,test或prod)以及是否" prod"我想用罗盘缩小/压缩CSS(grunt-contrib-compass)。
但我无法更改罗盘outputStyle
中的options
属性。
但是,我可以将自定义meta.build.outputStyle
更改为"压缩"在deploy函数中,但无法通过读取该元变量来更改compass.site_x.options.outputStyle
。有什么想法吗?
Gruntfile摘要(不包括部分):
module.exports = function(grunt) {
grunt.initConfig({
meta:{
build: {
outputStyle: 'expanded'
}
},
compass: {
site_x: {
options: { // Target options
sassDir: 'sass',
specify: 'sass/legacy/main.scss',
cssDir: 'dist/styles',
imagesDir: "images",
outputStyle: "<%= meta.build.outputStyle %>",
config: "./config.rb"
}
}
},
.... //misc
});
.... //misc
function deploy(environment) {
if(environment === "prod") {
grunt.log.oklns("Starting deploy to PROD");
grunt.config.set("meta.build.outputStyle", "compressed");
grunt.log.oklns("outputStyle: "+grunt.config.get('meta').build.outputStyle); // prints "compressed"
}
}
....