Configure grunt copy task to exclude files/folders

后端 未结 5 1335
甜味超标
甜味超标 2020-12-01 09:04

I have installed the grunt task grunt-contrib-copy. I embedd it in my Gruntfile.js and load the task via grunt.loadNpmTasks(\'grunt-contrib-c

5条回答
  •  眼角桃花
    2020-12-01 09:37

    Found the solution:

    There is no need for these lines:

    files: [ 
              {src: ['.conf1', '.conf2', './config.js'], dest: 'output/toolkit/', filter: 'isFile'},
              {src: ['./css/**/*', './img/**/*', './js/**/*', './release/**/*', './lib/**/*', './locale/**/*'], dest: 'output/toolkit/'},
              {expand: true, cwd: './', src: ['**'], dest: 'output/'}
           ]
    

    because {expand: true, cwd: './', src: ['**'], dest: 'output/'} is a new copy step, copying all files from ./ to output. Which is for me not needed, because the above lines are already copying the required files to output/toolkit.

    So the following two lines does the job. No need for options or anything else. To keep out the *.less files '!**/*.less' does the job.

    files: [ 
              {src: ['.conf1', '.conf2', 'config.js'], dest: 'output/toolkit/', filter: 'isFile'},
              {src: ['css/**', 'img/**', 'js/**', 'release/**', 'lib/**', 'locale/**', '!**/*.less'], dest: 'output/toolkit/'}
           ]
    

提交回复
热议问题