动态导入中的字符 *



大家早上好,我有一个具有以下结构的项目:

intranet
├── modulos
│   ├── almacen
│   │   ├── views
│   │   └── route
│   │       └── index.js
│   │
│   ├── ventas
│   │   ├── views
│   │   └── route
│   │       └── index.js
│   │
│   └── compras
│       ├── views
│       ├── route
│       └── index.js
│
├── route
│   └── index.js
├── store
│   └── index.js
├── ...

模块文件夹将包含我将连接到项目的所有模块,重点是所有子文件夹都将具有视图、路由等子文件夹。反过来,在路由文件夹中将始终有一个索引.js文件。

现在,在内网>路由>索引文件中,我想按如下方式进行导入。

import("../modulos/*/route/index").then(module => {
console.log(module);
});

这是为了对找到的那些模块进行自我导入。问题是我收到一个错误,因为显然导入中不允许使用字符 *(星号(。

我将感谢您给我的帮助。谢谢。

这是不可能的,你必须遍历'modulos'中的所有目录

// pseudo code
for(const folder in modulos_subfolders) {
import(``../modulos/${folder}/route/index`)
}

最新更新