javascript node.js gruntjs grunt-contrib-jade

javascript - Grunt jade error



node.js gruntjs (1)

Su problema inicial es que los files deben ser una matriz de objetos, no solo un objeto: files: [{...}] .

Pero luego tienes otros problemas con la definición de tu archivo:

  • si especificas cwd , tu src no debería repetirlo
  • su ext necesita un comienzo .
  • tu ! patrón necesita especificar archivos en lugar de un directorio

Así que tú necesitas:

files: [{ expand:true, cwd: ''src/static/jade/'', ext: ".html", src: [''**/*.jade'', ''!_includes/**/*.jade''], dest: ''build/'' }]

Cada vez que ejecuto jade ronco me sale un error:

Warning: pattern.indexOf is not a function Use --force to continue.

Ahora aquí está mi tarea de jade:

jade: { options: { pretty: true }, all: { files: { expand:true, cwd: ''src/static/jade'', ext: "html", src: [''src/static/jade/**/*.jade'', ''!src/static/jade/_includes''], dest: ''build/'' } } }

Así que básicamente estoy tratando de tomar los archivos de jade en src/static/jade (incluyendo subdirectorios, excepto _include ) y ponerlos en build , manteniendo la estructura del directorio. He intentado comentar la línea expand , sin embargo, me da:

Warning: Unable to read "src/static/jade" file (Error code: EISDIR). Use --force to continue.

Tal vez estoy haciendo esto de la manera incorrecta. ¿Cómo debo solucionar esto?