0

我正在使用grunt-contrib-copy将文件夹和文件从我的src文件夹复制到build文件夹。但我想.js从我的目录中的 app 子目录中排除所有文件src。这是我的 Gruntfile。但它是.js从 app 目录中的子目录复制所有文件,而不是排除。我应该进行哪些更改才能使其正常工作。

这是我的咕噜声文件:

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

参考:配置 grunt 复制任务以排除文件/文件夹

谢谢。

4

1 回答 1

1

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

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

对此:

'!src/app/**/*.js'
于 2014-04-24T14:13:21.563 回答