dist — это название таска в вашем случае (его можно переименовать). Внутри таска должны быть поля files (и options, если надо). То есть должно быть так:
sass: {
options: {
sourceMap: false
},
prod: {
files: { 'dest/style.css': 'css/style.scss'}
},
dev: {
options: {sourceMaps: true}, // в разработке нужны соурсмапы
files: { 'dest/style.css': 'css/style.scss'}
},
},
// ...
// ...
grunt.registerTask('default', ['concat:dev', 'uglify:dev', 'sass:dev', 'cssmin', 'htmlmin:dev', 'watch']); //'imagemin', 'uncss',
grunt.registerTask('deploy', ['concat:dev', 'uglify:prod', 'sass:prod', 'cssmin', 'htmlmin:prod']);
Обратите внимание, что таск default теперь использует sass:dev, а deploy — sass:prod. Соответствующее изменение надо сделать в watch тоже, иначе у sass будет собираться дважды.