// @ts-nocheck import './core/polyfill'; import '@@/core/devScripts'; import { plugin } from './core/plugin'; import './core/pluginRegister'; import { createHistory } from './core/history'; import { ApplyPluginsType } from '/Users/tinder1024/ali/code/umi-plugin-iplus-app-dev/empty/node_modules/@umijs/runtime'; import { renderClient } from './umi-plugin-iplus-app-dev/appRender.js'; import { getRoutes } from './core/routes'; const getClientRender = (args: { hot?: boolean; routes?: any[] } = {}) => plugin.applyPlugins({ key: 'render', type: ApplyPluginsType.compose, initialValue: () => { const opts = plugin.applyPlugins({ key: 'modifyClientRenderOpts', type: ApplyPluginsType.modify, initialValue: { routes: args.routes || getRoutes(), plugin, history: createHistory(args.hot), isServer: process.env.__IS_SERVER, rootElement: 'root', defaultTitle: ``, }, }); return renderClient(opts); }, args, }); const clientRender = getClientRender(); export default clientRender(); window.g_umi = { version: '3.3.4', }; // hot module replacement // @ts-ignore if (module.hot) { // @ts-ignore module.hot.accept('./core/routes', () => { const ret = require('./core/routes'); if (ret.then) { ret.then(({ getRoutes }) => { getClientRender({ hot: true, routes: getRoutes() })(); }); } else { getClientRender({ hot: true, routes: ret.getRoutes() })(); } }); }