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