【发布时间】:2014-01-26 21:31:40
【问题描述】:
file.copy(实际上是 grunt-config-copy,但它在下面使用 grunt.file.copy)。这对我来说很好,但我排除了某些 glob 模式。此排除会导致一些空文件夹,并且这些文件夹仍会复制到新集。有没有办法排除空文件夹? 谢谢, 雷夫
这是我的任务
copy: {
release: {
expand: true,
deleteEmptyFolders:true,
cwd:'<%= srcFolder %>',
src: ['**',
'!**/obj/**',
'!**/*.cs',
'!**/*.vb',
'!**/*.csproj',
'!**/*.csproj.*'
],
dest: '<%= destFolder %>',
filter: function(filepath) {
var val = !grunt.file.isDir(filepath) || require('fs').readdirSync(filepath).length > 0;
grunt.log.write(val);
return val
}
}
}
日志显示返回了一些错误值,但我的 desFolder 中仍有几个空文件夹。
【问题讨论】:
-
对,只是越来越模糊了。
-
我刚刚意识到这些文件夹不是空的。
-
@IlanFrumer 对不起,我没有关注。
-
我更新了我的解决方案