Ho problemi a configurare Grunt per guardare i miei file di progetto, ricostruire e aggiornare una pagina ospitata in un server di connessione. Se eseguo una delle attività di compilazione e quindi 'watch'
come parte di un'attività combinata, quindi 'watch'
sembra bloccarsi in un ciclo, stampando all'infinito il messaggio.Grunt Guarda ripetutamente "Avviso: deve fornire il modello"
Running "watch" task
Waiting...
Warning: must provide pattern
Se invece ho appena eseguito $ grunt watch
, che sarà lieto di guardare i miei file sorgente e compilare/costruire a seconda dei casi.
penso che le configurazioni di attività rilevanti sono questi:
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',
}
}
},
e il compito definizioni:
grunt.registerTask('build', [ 'styles', 'html', ]);
grunt.registerTask('default', [ 'build','connect:dev', 'watch' ]);
I 'styles'
e 'html'
compiti Run grugnito-sass e assemblare. Come indicato sopra, l'esecuzione di una di queste attività o anche di 'watch'
produce i risultati attesi. Questo suggerisce che il mio oggetto di configurazione ha site.partials
, site.dest
ecc definito correttamente. Il problema si verifica solo quando eseguo un'attività e quindi 'watch'
, come nell'attività predefinita.
Sospetto che il problema sia nei modelli che fanno riferimento all'oggetto 'site'. Tuttavia, senza vedere quella parte della tua chiamata a 'grunt.initConfig', non posso davvero dirlo. So che questa domanda è vecchia ora, ma puoi pubblicare il tuo intero Gruntfile o, se hai risolto il problema, postare la tua risposta? – matty