Ich habe Probleme beim Konfigurieren von Grunt, um meine Projektdateien anzusehen, eine Seite neu zu erstellen und zu aktualisieren, die auf einem Verbindungsserver gehostet wird. Wenn ich eine der Build-Aufgaben und dann 'watch'
als Teil einer kombinierten Aufgabe ausführen, dann scheint 'watch'
in einer Schleife stecken zu bleiben, endlos die Nachricht zu drucken.Grunt Watch zeigt wiederholt "Warnung: muss Muster bereitstellen"
Running "watch" task
Waiting...
Warning: must provide pattern
Wenn ich stattdessen nur $ grunt watch
laufen, es wird gerne meine Quelldateien sehen und kompilieren/gegebenenfalls bauen.
Ich denke, die jeweilige Aufgabe Konfigurationen sind diese:
watch: {
html: {
files: [ '<%= site.partials %>', '<%= site.layouts %>', '<%= site.pages %>' ],
tasks: [ 'html' ]
},
sass: {
files: [ '<%= site.src %>sass/*.scss' ],
tasks: [ 'styles' ]
}
},
// development server
connect: {
options: {
port: 8080,
livereload: 35729,
hostname: 'localhost',
},
dev: {
options: {
directory: 'build',
}
}
},
und die Aufgabendefinitionen:
grunt.registerTask('build', [ 'styles', 'html', ]);
grunt.registerTask('default', [ 'build','connect:dev', 'watch' ]);
Die 'styles'
und 'html'
Aufgaben Grunzen-Sass laufen und montieren. Wie bereits erwähnt, führt das Ausführen einer dieser Aufgaben oder sogar 'watch'
allein zu den erwarteten Ergebnissen. Dies deutet darauf hin, dass mein Config-Objekt site.partials
, site.dest
usw. korrekt definiert hat. Das Problem tritt nur auf, wenn ich irgendeine Aufgabe und dann 'watch'
wie in der Standardaufgabe ausführen.
Ich vermute, dass das Problem in den Vorlagen ist, die auf das Objekt 'site' verweisen. Aber ohne diesen Teil Ihres 'grunt.initConfig'-Anrufs zu sehen, kann ich wirklich nicht sagen. Ich weiß, dass diese Frage jetzt alt ist, aber kannst du entweder deine gesamte Gruntfile posten oder, wenn du das Problem gelöst hast, deine Antwort posten? – matty