title: Building CSS from SASS using Node / Grunt
body: <p>Ok, I am building an asset builder app using Node / Grunt. The idea I have is to be able to manage different projects and concat / compass / minify the output. </p>
  
  <p>Now I have most of what I have done so far working. I can concat my JS files (no minify let) but I am having a little bit of an issue on how to deal with my SASS files. </p>
  
  <p>I have used the Grunt teams contrib compass task to compile SASS down to CSS. However how best should I concat the files? </p>
  
  <p>Should I use the concat with Grunt to build a single SASS file, then build that down to CSS? If so how best to build the watch call to watch all files to see for changes but only build that one SASS/CSS file?</p>
  
  <p>Or would it be best to have one 'master' SASS file that just uses the import power of SASS to build the single CSS file? If so again how should I use Grunt to build just that one file but watch all SASS files for changes?</p>
  
  <p>I should also add here that I am using compass to minify the CSS file. </p>
  
  <p>Here is my Grunt file as it stands now :</p>
  
  <pre><code>  module.exports = function (grunt) {
  
     grunt.initConfig({
  
      pkg:grunt.file.readJSON('package.json'),
  
      concat: {
          options: {
            separator: ';'
          },
          dist: {
            src: ['js/*.js'],
            dest: 'assets/built.js'
          }
      },
      compass: {
          dist: { 
              options: {
                sassDir: 'sass',
                cssDir: 'assets',
                environment: 'development',
                outputStyle: 'compressed'
              }
          }
      },
      watch: {
          files:['js/*.js','sass/*.scss'],
          tasks:['concat','compass']  
      }
  
  }); 
  
  grunt.loadNpmTasks('grunt-contrib-compass');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-concat');
  
      grunt.registerTask('default',['concat','compass']);
    }
  </code></pre>
  
  <p>All ideas are very welcome, </p>
  
  <p>Thanks</p>
  
  <p>Glenn.</p>