项目优化router路由自动化引入功能

发布时间 2023-06-29 09:25:00作者: 技术杨
function importRoutes() {
  const routes = [];
  const context = require.context('./modules', true, /\.js$/); // 指定要导入的目录和文件匹配规则

  context.keys().forEach((fileName) => {
    const routeConfig = context(fileName);
    routes.push(routeConfig.default || routeConfig); // 支持默认导出和命名导出
  });

  return routes;
}
const routesArr = []
const routesList = importRoutes()
for (let i = 0; i < routesList.length; i++) {
  for (const routerKey in routesList[i]) {
    routesArr.push(routesList[i][routerKey])
  }
}