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

Javascript 如何配置grunt复制任务以从子目录中排除.js文件,javascript,copy,gruntjs,grunt-contrib-copy,Javascript,Copy,Gruntjs,Grunt Contrib Copy,我正在使用grunt contrib copy将文件夹和文件从我的src文件夹复制到build文件夹。但是我想从我的src目录的app子目录中排除所有.js文件。 这是我的文件。但它正在从app目录的子目录复制所有.js文件,而不是将其排除在外。我应该做什么样的改变才能使它工作 这是我的grunt文件: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'),

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

这是我的grunt文件:

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']);
};
参考:


谢谢。

你能试着删除感叹号后的第一个斜杠吗?因此,改变这一点:

'!/src/app/**/*.js'
为此:

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