咕噜指南针更改outputStyle上部署

我的Gruntfile检查我在哪个Git分支(dev,test或prod),如果“prod”我想用compass(grunt-contrib-compass)缩小/压缩CSS。 但我无法更改罗盘optionsoutputStyle属性。

不过,我可以改变我的自定义meta.build.outputStyle在部署function“压缩”,但无法更改compass.site_x.options.outputStyle阅读该元variables。 有任何想法吗?

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" } } ....