require.context 查询子目录,过滤不想取出的文件
时间: 2023-07-18 22:30:00 浏览: 87
`require.context` 是 webpack 提供的一个函数,用于在代码中动态地加载模块。如果要查询子目录,可以在第一个参数中指定一个目录的相对路径,第二个参数指定是否查询子目录,例如:
```
const modules = require.context('./components', true, /\.js$/);
```
这个例子中,`require.context` 会在 `./components` 目录及其子目录中查找所有以 `.js` 结尾的模块文件。如果不想取出某些文件,可以在正则表达式中添加过滤条件,例如:
```
const modules = require.context('./components', true, /^(?!.*(?:ignore|exclude)\.js$).*\.js$/);
```
这个例子中,正则表达式使用了负向前瞻,匹配所有以 `.js` 结尾并且文件名不包含 `ignore.js` 或 `exclude.js` 的模块文件。
阅读全文