我正在使用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
感谢。
答案 0 :(得分:1)
您可以尝试删除感叹号后的第一个斜杠吗?所以改变这个:
'!/src/app/**/*.js'
到此:
'!src/app/**/*.js'