Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/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
Javascript 双**在导入中做什么?_Javascript_Reactjs - Fatal编程技术网

Javascript 双**在导入中做什么?

Javascript 双**在导入中做什么?,javascript,reactjs,Javascript,Reactjs,我已经克隆了,在这个库中,他们使用带有双astrix的导入,如下所示: import * as Areas from './areas/**/planner-element.jsx'; 有人能解释一下这是什么以及它的作用吗 **表示文件夹路径中的任何文件夹名称,也可以是多个子文件夹。这是一种递归标识文件夹和子文件夹的模式 例如,如果他们有 areas/foo/planner-element.jsx areas/foo/bar/planner-element.jsx 它将识别出这两种情况。它就

我已经克隆了,在这个库中,他们使用带有双astrix的导入,如下所示:

import * as Areas from './areas/**/planner-element.jsx';

有人能解释一下这是什么以及它的作用吗

**表示文件夹路径中的任何文件夹名称,也可以是多个子文件夹。

这是一种递归标识文件夹和子文件夹的模式

例如,如果他们有

areas/foo/planner-element.jsx
areas/foo/bar/planner-element.jsx

它将识别出这两种情况。它就像一个更松散的符号,所以文件在哪里并不重要,只是它在
区域下的某个地方
/lines/**/planner element.jsx
转换为lines目录下任何目录中的文件
planner element.jsx
。 单个星号转换为第一个字符上的任何字符/(因此./lines/*.jsx将包括lines目录中的所有jsx文件)。
双星号转换为任何字符,这意味着不仅要考虑文件名,还要考虑目录(因此./lines/**/planner-element.jsx将包括位于lines目录下任何目录中名为planner-element.jsx的任何文件)

\***\
此模式用于递归文件夹树遍历


检查一下

这是一个全局启动,它完全取决于处理导入的内容。例如,根据当前规范,在浏览器中它将毫无意义,但你可能正在使用Webpack或Browserify之类的东西。可能是重复的,也可能是重复的,谢谢你的回复,但我收到了这个错误。/src/catalog/mycatalog.js模块未找到:无法解析。'/holes/**/planner element.jsx'in'/Users/syookdeveloper/Syook/Syook tnt client/src/catalog'我需要安装一些东西来使用**?我不认为这是一个错误regex@Alexander你说得对,换了个词。这是我第一次想到这个需要更多的解释,递归文件夹树遍历意味着什么?