public getRouteConfig()

in packages/build-tools/console-toolkit-plugin-xconsole-fs-route/src/generator/index.ts [52:73]


  public getRouteConfig(app: AppInfo) {
    app.globalRoutes.forEach((route) => {
      route.config = {
        ...route.config,
        appMenu: false,
      };
    });
    const routesMetas = [...app.globalRoutes, ...app.routes];
    const imports = routesMetas.map((route) => route.getComponents()).join('\n');
    const routes = routesMetas.map((route) => route.getRouteCode()).join(',\n');
    const routeConfig =
`
${imports}
export default{
  global: ${JSON.stringify(app.global, null, 4)},
  routes: [
    ${routes}
  ]
};`;

    writeFileSync(resolve(this.dir, 'route_config.js'), routeConfig, 'UTF-8');
  }