且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

grunt-contrib-copy - 复制时忽略文件夹

更新时间:2023-09-25 22:11:22

请尝试遵循Gruntfile.js。它忽略了psd目录。解决方案可在以下问题中找到。

Try following Gruntfile.js. It ignores psd directory. Solution found in following 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']);

};

示例设置

example setup.

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