Live2d Test Env

前端读取目录下所有指定文件

读取modules下文件示例:

/**
require.context:
1. 指定目录
2. 是否将匹配层级递归至子目录下
3. 匹配的文件

*/
const modulesFiles = require.context("./modules", true, /\.js$/);

const modules = modulesFiles.keys().reduce((modules, modulePath) => {
  const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, "$1");

  const value = modulesFiles(modulePath);

  modules[moduleName] = value.default;
  return modules;
}, {}); 

// momdules即为该目录下所有文件

此方法可以用于批量读取目录下所有指定文件。

以上。

posted @ 2023-09-17 16:43  致爱丽丝  阅读(344)  评论(0)    收藏  举报