Typescript 全局模式以包括中间文件夹中的所有文件
我正在配置typescript/karma,需要使用globbing模式匹配目录中的所有文件 假设我有以下目录结构:Typescript 全局模式以包括中间文件夹中的所有文件,typescript,unix,karma-runner,glob,Typescript,Unix,Karma Runner,Glob,我正在配置typescript/karma,需要使用globbing模式匹配目录中的所有文件 假设我有以下目录结构: src webapp core ext libs 因此,现在我想匹配libs文件夹中的所有文件,而不指定文件夹的完整路径。这是正确的全球化模式吗: **/webapp/libs/** 这是为了: “files”属性获取相对或绝对文件路径的列表。 “include”和“exclude”属性获取一个类似glob文件的列表 模式。支持的全局通配符包
src
webapp
core
ext
libs
因此,现在我想匹配libs
文件夹中的所有文件,而不指定文件夹的完整路径。这是正确的全球化模式吗:
**/webapp/libs/**
这是为了:
“files”属性获取相对或绝对文件路径的列表。
“include”和“exclude”属性获取一个类似glob文件的列表
模式。支持的全局通配符包括:
- 匹配零个或多个字符(不包括目录分隔符)?匹配任意一个字符(不包括目录分隔符) **/递归地匹配任何子目录
$ find . -wholename "**/web/libs/*"
./src2/web/libs/t
./src2/web/libs/tt
./src/web/libs/ttt
你的目录结构中没有“webapp:)也许你想要这样的东西
$ find . -wholename "**/web/libs/*"
./src2/web/libs/t
./src2/web/libs/tt
./src/web/libs/ttt
如果在命令行上执行,则使用哪个shell?或者,如果以编程方式完成,将使用什么库?不同的接口有不同的全局支持。它不是shell,而是typescript/karma配置。很抱歉,首先没有添加它。我现在已经根据您指向的文档添加了它,
src/web/libs/***
@TomRegner,是的,但我不想指定完整路径。@AngularInDepth.com为什么不可以,我可以问一下吗?文档中建议使用***/web/libs/***
,如果在命令行中使用,那么是哪种shell的变体?或者,如果以编程方式完成,将使用什么库?不同的接口有不同的全局支持。它不是shell,而是typescript/karma配置。很抱歉,首先没有添加它。我现在已经根据您指向的文档添加了它,src/web/libs/***
@TomRegner,是的,但我不想指定完整路径。@AngularInDepth.com为什么不可以,我可以问一下吗?文档建议使用***/web/libs/***
,或者是其中的一个变体,因为没有提及它,这不是Shell中使用的。没有问题,语法应该几乎相同,一个目录条目为1星,任意数量的目录为2星。谢谢。是否与libs的子目录中的文件匹配?否,仅限libs/下的条目。您需要“*/web/libs/*/”才能输入“web/libs”下一级的条目,或者“*/web/libs/**/”才能输入“web/libs”下任意深度结构的条目。谢谢。为什么在最后的示例中只使用了一个星号而不是2?很抱歉没有提到它,它不会在Shell中使用。没有问题,语法应该几乎相同,1星表示目录条目,2星表示任意数量的目录。谢谢。是否与libs的子目录中的文件匹配?否,仅限libs/下的条目。您需要“*/web/libs/*/”才能输入“web/libs”下一级的条目,或者“*/web/libs/**/”才能输入“web/libs”下任意深度结构的条目。谢谢。为什么在最后的示例中只使用一个星号而不是2?