2014-01-20 9 views
5

grunt-contrib-compassを使用して、SCSSファイルを1つのCSSファイルに処理しています。基本的にコンパスは、app/styles/**/*.scssと一致するすべてのSCSSファイルを考慮して、.tmp/styles/main.cssにコンパイルします。grunt-contrib-compassを使用した複数のCSS出力

私はに、この動作を分割したいと思います。しかし、私は私についてのイサキを設定する方法が分からない

specificを無視して).tmp/styles/main.css.tmp/styles/specific.css

  • app/styles/**/*.scss

    1. app/styles/specific/**/*.scss設定ファイルは非常に簡単です:

      options: { 
          sassDir: '<%= yeoman.app %>/styles', 
          cssDir: '.tmp/styles', 
          imagesDir: '<%= yeoman.app %>/images', 
          javascriptsDir: '<%= yeoman.app %>/scripts', 
          fontsDir: '<%= yeoman.app %>/styles/fonts', 
          importPath: '<%= yeoman.app %>/bower_components', 
          relativeAssets: true 
      } 
      

      コンパスのドキュメントには、cssDirsassDirには文字列だけがパラメータとして許可されていると記載されているため、特に解決策を見つけられませんでした。これは他のタスクで実行する必要がありますか?ドキュメントから
      https://npmjs.org/package/grunt-contrib-sass

      compass 
      Type: Boolean 
      Default: false 
      
      Make Compass imports available and load project configuration 
      (config.rb located close to the Gruntfile.js). 
      

      そして、あなたはgruntjsのグローバルなパターンを使用することができます
      http://gruntjs.com/configuring-tasks#globbing-patterns

  • 答えて

    6

    は、私はあなたがコンパスのための内部サポートを持って面倒-のcontrib-SASSを試みるべきだと思います

    sass: { 
    dist: { 
        files: [ 
        { 
         src: 'app/styles/specific/**/*.scss', 
         dest:'.tmp/styles/specific.css' 
        }, 
        { 
         src: ['app/styles/**/*.scss', '!app/styles/specific/**/*.scss'],  
         dest:'.tmp/styles/main.css' 
        } 
        ] 
    } 
    } 
    
    +0

    実際にはコンパスベックそれは汝幹バックボーンジェネレータに埋め込まれていた。私はその機能のどれも使用していません。私は 'grunt-contrib-sass'で完璧になり、必要に応じて将来コンパスを追加します。 – Simon

    関連する問題