Grunt指南针在部署时更改outputStyle

时间:2016-12-09 14:17:11

标签: javascript css node.js npm gruntjs

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

0 个答案:

没有答案