改变' dest'选项动态

时间:2015-02-13 16:44:14

标签: sass gruntjs grunt-contrib-watch grunt-contrib-sass

大家好,

关注此问题:https://github.com/gruntjs/grunt-contrib-sass/issues/190

我正在尝试根据'src '指定'dest'选项。 唯一的区别是必须删除 / scss

以下是我当前代码的示例:

    sass: {
      dist: {
        options: {
          style: 'expanded',
          sourcemap: 'none',
          trace: true,
        },
        files: {
          './css/laptop.css': './scss/css/laptop.scss',
         ....
         ... (160 more lines)
         ....
          './css/player.css': './scss/css/player.scss'
        }
      }
    },

我试过

    files: [{
      expand: true,
      src: ['**/*.scss'],
      dest: function(path) { return path.replace(/(\/scss)/,"") },
      ext: '.css'
    }]

但显然Warning: Arguments to path.join must be strings Use --force to continue.

谢谢!

1 个答案:

答案 0 :(得分:0)

经过一些研究后,我发现了一种可以这种方式使用的咕噜声:

  css:{
    files: [
      './scss/**'
    ],
    tasks: ['newer:sass'],
    livereload: {
      options: { livereload: true },
      files: ['./**'],
    },
  }

这不是我想要做的事情,但它完美地优化了咕噜声过程。非常好的插件!!