En apprenant à utiliser grunt, je suis en train de faire un simple café-script watcher/compilateur. Le problème est que si je dis à l' watch
tâche de regarder plusieurs fichiers, et on change, il va passer tous les fichiers à l' coffee
commande. Cela signifie que lorsque vous modifiez 1 fichier, il va recompiler tous les fichiers correspondant à l' src
modèle. Au lieu de cela, je veux seulement recompiler le seul fichier qui a changé, qui correspond à l' src
modèle.
Voici l' grunt.js
:
module.exports = function(grunt) {
grunt.initConfig({
coffee: {
app: {
src: ['test/cases/controller/*.coffee'],
dest: 'tmp',
options: {
bare: true,
preserve_dirs: true
}
}
},
watch: {
files: ['<config:coffee.app.src>'],
tasks: ['coffee:app']
}
});
grunt.loadNpmTasks('grunt-coffee');
grunt.registerTask('default', 'coffee');
};
C'est à l'aide de grunt-café, qui est essentiellement ceci: https://gist.github.com/2373159.
Lorsque j'exécute grunt watch
, et j'ai enregistrer un fichier dans test/cases/controller/*.coffee
, il compile tous les fichiers correspondants (en les mettant en tmp/*
).
Comment avez-vous, au lieu seulement de compiler le changé fichier à l'aide de grunt?