Ich bin neu in Grunt, und bis jetzt genieße ich es sehr. Ich will Grunt kompilieren nur die geänderten Dateien beim AusführenGrunt: Watch mehrere Dateien, Kompilieren nur geändert
In meinem Grunfile.coffee habe ich derzeit (relevante Teile).
Hinweis: assets/javascript/app.coffee und Vermögen/javascript/app.js sind Verzeichnisse
coffee:
default:
expand: true
cwd: "assets/javascript/app.coffee"
src: ["*.coffee"]
dest: "assets/javascript/app.js"
ext: ".js"
uglify:
dev:
options:
beautify: true
compress: false
mangle: false
preserveComments: 'all'
files:
"js/app.js": "assets/javascript/app.js/*.js"
"js/libs.js": "assets/javascript/libs/*.js"
watch:
coffeescript:
files: 'assets/javascript/**/*.coffee'
tasks: ["coffee"]
javascript:
files: "assets/**/*.js"
tasks: ["uglify:dev"]
livereload:
files: ["Gruntfile.coffee", "js/*.js", "*.php", "css/*.css", "images/**/*.{png,jpg,jpeg,gif,webp,svg}", "js/*.js", ]
options:
livereload: true
Es um wahrscheinlich ein kürzerer Weg ist, aber ich bin app.coffee zu app.js Kompilieren Erstens, damit ich, nachdem ich meine Arbeit verteilt habe, Leute, die sich mit Coffeescript nicht auskennen, den Code einigermaßen vernünftig durchsuchen können.
Das Problem dabei alles, was jetzt ist, dass ich einen Coffeescript-Datei speichern, ich zu viele Schritte erhalten (glaube ich):
>> File "assets/javascript/app.coffee/browse.coffee" changed.
Running "coffee:default" (coffee) task
File assets/javascript/app.js/browse.js created.
File assets/javascript/app.js/filters.js created.
Done, without errors.
Completed in 0.837s at Tue May 28 2013 12:30:18 GMT+0300 (EEST) - Waiting...
OK
>> File "assets/javascript/app.js/browse.js" changed.
>> File "assets/javascript/app.js/filters.js" changed.
Running "uglify:dev" (uglify) task
File "js/app.js" created.
File "js/libs.js" created.
Done, without errors.
Completed in 0.831s at Tue May 28 2013 12:30:19 GMT+0300 (EEST) - Waiting...
OK
>> File "js/app.js" changed.
>> File "js/libs.js" changed.
Completed in 0.000s at Tue May 28 2013 12:30:19 GMT+0300 (EEST) - Waiting...
Derzeit habe die Einrichtung ich nur mein Projekt, aber ich werde viel mehr Coffeescript-Dateien, und ich möchte nicht, dass Coffeescript alle Dateien bei jeder Dateiänderung neu kompiliert.
Darüber hinaus hat libs.js überhaupt keinen Teil davon, aber ich denke, es ist immer noch kompiliert, weil es auch mit dem Muster "assets/* / .js" übereinstimmt.
Gibt es eine Möglichkeit, Grunt kompilieren nur die Dateien, die geändert haben?
möglich Duplikat von [Wie sehen Sie mehrere Dateien, aber nur Task auf geänderte Datei in Grunt.js ausführen?] (Http://stackoverflow.com/questions/12063266/how-do-you-watch- multiple-files-but-only-run-task-on-changed-file-in-grunt-js) –