with the started serve locally instalar help grunt getting example cli javascript gruntjs grunt-contrib-watch grunt-connect

javascript - the - Grunt Watch muestra repetidamente "Advertencia: debe proporcionar el patrón"



install grunt locally (2)

Tengo problemas para configurar Grunt para ver mis archivos de proyecto, reconstruir y actualizar una página alojada en un servidor de conexión. Si ejecuto alguna de las tareas de compilación y luego ''watch'' como parte de una tarea combinada, entonces ''watch'' parece quedarse atascado en un ciclo, imprimiendo el mensaje sin fin.

Running "watch" task Waiting... Warning: must provide pattern

Si, en cambio, solo ejecuto $ grunt watch , con mucho gusto veré mis archivos fuente y compilar / compilar según corresponda.

Creo que las configuraciones de tareas relevantes son estas:

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'', } } },

y las definiciones de tareas:

grunt.registerTask( ''build'', [ ''styles'', ''html'', ] ); grunt.registerTask( ''default'', [ ''build'',''connect:dev'', ''watch'' ] );

Las tareas ''styles'' y ''html'' ejecutan grunt-sass y assemble. Como se indicó anteriormente, ejecutar cualquiera de estas tareas, o incluso ''watch'' por sí solo, arroja los resultados esperados. Esto sugiere que mi objeto de configuración tiene site.partials , site.dest etc. definidos correctamente. El problema solo ocurre cuando ejecuto cualquier tarea y luego ''watch'' , como en la tarea predeterminada.


Acabo de encontrar un problema similar cuando estaba editando mi Gruntfile y dejé un campo (que debería tener un patrón de archivo) en blanco.

Compruebe su Gruntfile para un campo de archivo vacío.

En mi ejemplo específico:

wiredep: { options: { overrides: { "jquery-ui": { "main": [ "jquery-ui.js", "themes/base/jquery-ui.css", "" ] } } } }

Tenga en cuenta la cadena vacía de arriba. Eso generó un error muy similar al tuyo. Parece que Grunt no te dice dónde está el error, desafortunadamente. Simplemente tendrá que escanear manualmente su Gruntfile para encontrar el error.


connect: dev es el problema. Quítelo y debería funcionar bien.