gruntの使用方法を学習する際に、単純なコーヒー スクリプト ウォッチャー/コンパイラを作成しようとしています。問題は、複数のファイルを監視するようにタスクに指示し、 1 つの変更を行うと、すべてのファイルがコマンドwatch
に渡されることです。coffee
これは、1 つのファイルを変更すると、パターンに一致するすべてのファイルが再コンパイルされることを意味します。代わりに、パターンsrc
に一致する変更された単一のファイルのみを再コンパイルしたいと考えています。src
は次の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');
};
これは基本的にこれであるgrunt-coffeeを使用しています: https://gist.github.com/2373159。
を実行grunt watch
し、ファイルを に保存すると、一致するすべてtest/cases/controller/*.coffee
のファイルがコンパイルされます (それらは に入れられます)。tmp/*
代わりに、 grunt を使用して変更されたファイルのみをコンパイルするにはどうすればよいですか?