如何配置grunt复制任务以从子目录中排除.js文件

时间:2014-04-21 07:23:36

标签: javascript copy gruntjs grunt-contrib-copy

我正在使用grunt-contrib-copy将文件夹和文件从src文件夹复制到build文件夹。但我想从我的.js目录中的app子目录中排除所有src个文件。 这是我的Gruntfile。但它正在复制app目录中子目录中的所有.js文件而不是排除。我应该做些什么改变才能使它发挥作用。

这是我的咕噜文件:

module.exports = function(grunt) {
  grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
    // Task configuration.
concat: {
  dist: {
    src: ['src/app/**/*.js'],
    dest: 'build/app.min.js'
  }
},
    copy: {
    main: {
      files: [
         //includes files within path and its sub-directories
            //{src: ['src/**', '!/src/app/**/*.js'], dest: 'build/', filter: 'isFile'}
        {expand: true, src: ['src/**', '!/src/app/**/*.js'], dest: 'build/', filter: 'isFile'}
      ]
    }
} 
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-copy');
 grunt.registerTask('default', ['concat', 'copy']);
};

参考:Configure grunt copy task to exclude files/folders

感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试删除感叹号后的第一个斜杠吗?所以改变这个:

'!/src/app/**/*.js'

到此:

'!src/app/**/*.js'