3

ファイルgrunt-contrib-compassの処理に使用しています.SCSS

compass: {
  dist: {
    options: {
      cssDir: 'www/styles',
      sassDir: 'www/styles',
      imagesDir: 'www/images',
      javascriptsDir: 'www/scripts',
      force: true
    }
  }
},

そして、grunt-contrib-watchどのファイルが変更されたかを監視するために使用しています。

watch: {
  compass: {
    files: [
      'www/styles/**/*.{scss,sass}'
    ],
    tasks: ['compass']
  }
}

.CSSファイルを生成した後、grunt-contrib-cssmin. しかしtasks: ['compass', 'cssmin']、2回目にファイルを縮小する必要がある場合、それは上書きされず、代わりに追加されます。したがって、最初にファイルが 10kb の場合、次に保存するときは 20kb などになります。

それを行う正しい方法は何ですか?

4

2 に答える 2

3

grunt-contrib-clean を使用して、各コンパイルの前にターゲット ディレクトリ内のすべてを削除できます。

https://github.com/gruntjs/grunt-contrib-clean

の直前にタスクを実行するcompassと、古いコードとの競合を確実に回避できます。

于 2013-06-06T05:23:18.773 に答える