Gruntjs grunt contrib压缩排除点文件夹
我正在使用grunt contrib compress任务来压缩ZIP归档中dist/文件夹的内容。为此,我使用以下配置:Gruntjs grunt contrib压缩排除点文件夹,gruntjs,grunt-contrib-compress,Gruntjs,Grunt Contrib Compress,我正在使用grunt contrib compress任务来压缩ZIP归档中dist/文件夹的内容。为此,我使用以下配置: compress: { dist: { options: { archive: 'dist/<%= pkg.name %>-<%= pkg.version %>.zip' }, files: [{ cwd: 'dist/', expand: true, src: [ '**'
compress: {
dist: {
options: {
archive: 'dist/<%= pkg.name %>-<%= pkg.version %>.zip'
},
files: [{
cwd: 'dist/',
expand: true,
src: [ '**' ]
}]
}
},
压缩:{
地区:{
选项:{
存档:“dist/-.zip”
},
档案:[{
cwd:'dist/',
是的,
src:['**']
}]
}
},
这是伟大的工作(所有文件都压缩),但是,它还添加了一个名为“.”的文件夹。我想它在那里是因为我包含了**
,其中也包含了当前文件夹(一个点)
例如:
有没有办法阻止将此文件夹添加到ZIP
我尝试添加
代码>到我的src
但这似乎不起作用。我还阅读了关于dot
属性的内容,但将其设置为false
也没有帮助。您需要src:['***']
,因为在minimatch中**
是一个“匹配器”,它匹配所有内容,包括目录本身(dot目录)。然而,模式***
意味着“包括所有文件和子目录”,但dot directory既不是子目录也不是文件,它与之不匹配。为什么我没有想到这一点,确实有道理,谢谢!