Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 全局模式以包括中间文件夹中的所有文件_Typescript_Unix_Karma Runner_Glob - Fatal编程技术网

Typescript 全局模式以包括中间文件夹中的所有文件

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文件的列表 模式。支持的全局通配符包

我正在配置typescript/karma,需要使用globbing模式匹配目录中的所有文件

假设我有以下目录结构:

src
  webapp
     core
     ext
     libs
因此,现在我想匹配
libs
文件夹中的所有文件,而不指定文件夹的完整路径。这是正确的全球化模式吗:

**/webapp/libs/**
这是为了:

“files”属性获取相对或绝对文件路径的列表。 “include”和“exclude”属性获取一个类似glob文件的列表 模式。支持的全局通配符包括:

  • 匹配零个或多个字符(不包括目录分隔符)?匹配任意一个字符(不包括目录分隔符) **/递归地匹配任何子目录
你的目录结构中没有“webapp:)也许你想要这样的东西

$ 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?