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.