2012-10-10 9 views
8

Sono nuovo di gruntjs e qui è la mia semplice gruntfile:Usando gruntjs, come si fa a fare attenzione ai cambiamenti nei file .coffee?

/* global module:false */ 
module.exports = function(grunt) { 

    // Project configuration. 
    grunt.initConfig({ 
    watch: { 
     tasks: 'coffee' 
    }, 
    coffee: { 
     compile: { 
     files: { 
      'js/javascript/*.js': ['js/coffeescript/*.coffee'] // 1:1 compile 
     } 
     } 
    } 
    }); 

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

    // Default task. 
    grunt.registerTask('default', 'coffee'); 
}; 

Quando eseguo grugnito che compila bene. Tuttavia, quando eseguo il controllo di grunt, è solo in attesa e non rilevare le mie modifiche.

+0

Hai provato a definire "... compiti: 'caffè -w' ..."? – robkuz

risposta

12

Si dovrebbe aggiungere i file da guardare:

watch: { 
    coffee: { 
    files: ['js/coffeescript/*.coffee'], 
    tasks: 'coffee' 
    } 
} 

Da example

+0

Che ha funzionato. Grazie. Ancora una domanda, qual è la sintassi per preservare la struttura delle cartelle della cartella caffè nella cartella js compilata senza dover elencare tutte le cartelle coffeescript della tua app? – ontk

+0

Può essere fatto con la versione alfa instabile di Grunt, v0.4a ma è ancora in discussione. Dai un'occhiata a questo thread: https://github.com/gruntjs/grunt-contrib-coffee/pull/1 –

Problemi correlati