gruntjs grunt-contrib-copy

gruntjs - grunt-contrib-copy-ignora la carpeta al copiar



(1)

Trate de seguir Gruntfile.js. Se ignora el directorio psd. Solución encontrada en la siguiente question .

module.exports = function(grunt) { // Project configuration. grunt.initConfig({ copy: { main: { src: [''**/*'', ''!**/psd/**''], expand: true, cwd: ''dev'', dest: ''pub'', } } }); // Load the plugin that provides the "copy" task. grunt.loadNpmTasks(''grunt-contrib-copy''); // Default task(s). grunt.registerTask(''default'', [''copy'']); };

Ejemplo de configuración.

mkdir gruntQuestion1 cd gruntQuestion1/ mkdir dev mkdir dev/psd mkdir dev/css mkdir dev/image touch dev/html.html touch dev/psd/psd.psd touch dev/psd/png.png touch dev/css/css.css touch dev/image/1.jpg touch dev/image/2.png atilla$ rm -rf pub/ atilla$ grunt Running "copy:main" (copy) task Created 2 directories, copied 4 files Done, without errors. atilla$ tree pub/ pub/ ├── css │   └── css.css ├── html.html └── image ├── 1.jpg └── 2.png 2 directories, 4 files

Dado el siguiente árbol fuente:

dev 丨- psd 丨- psd.psd 丨- png.png 丨- css 丨- css.css 丨- image 丨- 1.jpg 丨- 2.png 丨html.html

¿Cómo copio en el directorio del pub ignorando la carpeta psd como se ve a continuación?

pub 丨- css 丨- css.css 丨- image 丨- 1.jpg 丨- 2.png 丨html.html

Intenté lo siguiente:

{ expand: true, src: [''dev/**/*'', ''!dev/psd/**/*''], dest: ''pub/'' }

Pero esto resulta en un directorio psd vacío