grunt-contrib-watch + sass: how to specify the destination files?
<p>I have this workflow:</p>

<pre><code>module.exports = function(grunt) {

    require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks

    grunt.initConfig({
    sass: {
        options: {
        sourceMap: true
        },
        dist: {
        }
    },
    watch: {
      files: ['src/*.scss'],
      tasks: ['sass']
    }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ["sass"]);

};
</code></pre>

<p>After running <code>grunt watch</code> and change a <code>src/*.scss</code> file, I get this:</p>

<blockquote>
  <blockquote>
    <blockquote>
      <p>File "src/main.scss" changed. Running "sass:dist" (sass) task</p>
    </blockquote>
  </blockquote>
  
  <p>Done, without errors. Completed in 0.949s at Tue Feb 02 2016 11:25:11
  GMT+0100 (CET) - Waiting...</p>
</blockquote>

<p>My problem: where is the generated file? how to specify the destination file?</p>

<p>I have also tried it using this workflow:</p>

<pre><code>module.exports = function(grunt) {

    require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks

    grunt.initConfig({
    sass: {
        options: {
        sourceMap: true
        },
        dist: {
          files: [{
            expand: true,
            cwd: 'src',
            src: ['*.scss'],
            dest: '.',
            ext: '.css'
          }]
        }
    },
    watch: {
      files: ['*.scss'],
      tasks: ['sass']
    }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ["sass"]);

};
</code></pre>

<p>and running also <code>grunt watch</code>, but when I change <code>src/*.scss</code> nothing happens..</p>

<p><strong>EDIT</strong>: this is my grunt file after the answers:</p>

<pre><code>module.exports = function(grunt) {

    require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks

    grunt.initConfig({
    sass: {
        options: {
        sourceMap: true
        },
        dist: {
          files: [{
            expand: true,
            cwd: '.',
            src: ['src/**/*.scss'],
            dest: '.',
            ext: '.css'
          }]
        }
    },
    watch: {
      files: ['src/**/*.scss'],
      tasks: ['sass']
    }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');

    grunt.registerTask('default', ["sass"]);

};
</code></pre>