我的印象是**
的意思是:任何深度的任何子目录,但是,当我尝试它时,它似乎只产生来自 1 级子目录的结果:
$ find app | grep spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts
$ find app/**/*.spec.ts
app/common/price.pipe.spec.ts
为什么第二个命令不能生成所有 3 个规范文件?
编辑:我刚刚意识到启用globstar可以解决问题,但是,我无法在VSTS代理上执行此操作。有什么想法吗?
//app/* VS/app/**
app/* 直接表示/app 目录中的每个文件。
/app/** 表示/app 目录中任何目录中的每个文件。
请尝试以下方式:
find app | grep -i .spec.ts
或
find app | grep .spec.ts
结果:
➜ Desktop find app | grep .spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicefactory.spec.ts
app/common/product/service/servicecontainer.spec.ts
编辑:
我确实尝试了您的文件夹命令,这对我有用:
➜ Desktop find app/**/*.spec.ts
app/common/price.pipe.spec.ts
app/common/product/service/servicecontainer.spec.ts
app/common/product/service/servicefactory.spec.ts