2

私のGruntfile.jsには、コンパス用にこの構成があります

watch: {
  compass: {
    files: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'],
    tasks: ['compass']
  },
  livereload: {
    files: [
      '<%= yeoman.app %>/{,*/}*.html',
      '{.tmp,<%= yeoman.app %>}/styles/{,*/}*.css',
      '{.tmp,<%= yeoman.app %>}/scripts/{,*/}*.js',
      '{.tmp,<%= yeoman.app %>}/scripts/{,*/}*.json',
      '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}'
    ],
    tasks: ['livereload']
  }
},

... more stuff ...

compass: {
  options: {
    sassDir: '<%= yeoman.app %>/styles',
    cssDir: '<%= yeoman.app %>/styles',
    imagesDir: '<%= yeoman.app %>/images',
    javascriptsDir: '<%= yeoman.app %>/scripts',
    fontsDir: '<%= yeoman.app %>/styles/fonts',
    importPath: '<%= yeoman.app %>/components',
    relativeAssets: true
  },
  dist: {
  },
  server: {
    options: {
      debugInfo: true
    }
  }
},

sass ファイルの分離を開始しましたが、最終的なコンパイル済みファイルに含めることのみを目的としたファイルがいくつかあります。それらは以前にインポートされたものに依存しているため、独自にコンパイルすることはできません。すでに完全にコンパイルされている1つのルートscssファイルのみをすべてのコンポーネントパーツでコンパイルし、ディレクトリに無駄な余分なcssファイルを散らかさないように、コンパスにうなり声で指示するにはどうすればよいですか?

4

1 に答える 1

5

アンダースコアを先頭に追加するか、指定オプションを使用します。

コンパイルするファイルを指定できます。フォルダー全体をコンパイルしたくない場合に便利です。グロビングがサポートされています。アンダースコアで始まるファイル名を無視します。ファイルは、 で指定したディレクトリにある必要がありますsassDir

于 2013-09-05T09:55:56.333 に答える