【发布时间】:2015-01-05 15:27:02
【问题描述】:
想象以下目录结构:
web/
sub1/
1.js
3.js
当我使用 'del' 节点模块删除文件或目录时,
dir/* , dir/**, dir/**/*, dir/**/*.* 不同。
web/*
del(['web/*', '!web/sub1/1.js'])
-> web/ 下的所有内容都被删除,web/sub1/1.js 也被删除
del(['web/*', '!web/3.js']})
-> web/ 下的所有内容都被删除,除了 3.js 被保留
web/**
del(['web/**', '!web/sub1/1.js']), del(['web/**', '!web/3.js'])
-> 两种形式的结果是一样的,web/ 被完全去掉了
web/**/*
del(['web/**/*', '!web/sub1/1.js'])
-> web/ 下的所有内容都被删除
del(['web/**/*', '!web/3.js']})
-> web/ 下的所有内容都被删除,除了 3.js 被保留
web/**/*.*
del(['web/**/*.*', '!web/sub1/1.js'])
-> web/ 下的所有文件都被删除,除了 web/sub/1.js 并保留目录结构
del(['web/**/*.*', '!web/3.js']})
-> web/ 下除3.js 外的所有文件都被删除,目录结构保留
做完上面的测试后,我完全糊涂了,我无法从上面的测试中总结出一个规律。而且我找不到解释这些的详细文档。 有人可以在这里帮忙吗?
【问题讨论】:
标签: javascript gulp glob