import.meta.glob('../src/utils/**/*.run.ts' 匹配方式还有哪些
时间: 2023-12-27 15:05:15 浏览: 138
除了使用 import.meta.glob('../src/utils/**/*.run.ts' 之外,还可以使用其他的匹配方式,比如:
1. 使用 path.resolve() 方法获取绝对路径,并在其中使用 glob.sync() 方法进行匹配。例如:
```
const path = require('path');
const glob = require('glob');
const files = glob.sync(path.resolve(__dirname, '../src/utils/**/*.run.ts'));
```
2. 使用 Node.js 的 fs 模块中的 readdir() 方法获取目录下所有文件的文件名,然后再使用 glob 匹配需要的文件。例如:
```
const fs = require('fs');
const glob = require('glob');
fs.readdir('../src/utils', (err, files) => {
const filesToMatch = files.filter((file) => file.endsWith('.run.ts'));
const matchedFiles = glob.sync(`../src/utils/{${filesToMatch.join(',')}}`);
});
```
3. 使用 webpack 中的 require.context() 方法进行匹配。例如:
```
const files = require.context('../src/utils', true, /\.run\.ts$/);
```
阅读全文