50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
|
import fs from 'fs';
|
||
|
|
import {appList, ScopeRoute} from './function.mjs';
|
||
|
|
|
||
|
|
const moduleRoutes = [];
|
||
|
|
const routeMap = {};
|
||
|
|
|
||
|
|
for (const item of appList) {
|
||
|
|
if (item.pages && item.pages.length > 0) {
|
||
|
|
for (const page of item.pages) {
|
||
|
|
const pageMeta = page.meta
|
||
|
|
pageMeta.code = `${item.name}_view`
|
||
|
|
if (pageMeta.parentName) {
|
||
|
|
pageMeta.parentName = `${ScopeRoute}.${pageMeta.parentName}`
|
||
|
|
}
|
||
|
|
moduleRoutes.push(`{
|
||
|
|
path: '${page.path}',
|
||
|
|
name: '${ScopeRoute}.${page.name}',
|
||
|
|
component: ${page.component},
|
||
|
|
meta: ${JSON.stringify(pageMeta)},
|
||
|
|
}`);
|
||
|
|
routeMap[page.name] = {
|
||
|
|
path: page.path,
|
||
|
|
name: `${ScopeRoute}.${page.name}`,
|
||
|
|
component: page.component,
|
||
|
|
meta: {
|
||
|
|
...page.meta,
|
||
|
|
code: `${item.name}_view`,
|
||
|
|
},
|
||
|
|
};
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
try {
|
||
|
|
fs.writeFileSync(
|
||
|
|
`./moduleRoutes.ts`,
|
||
|
|
`export default [
|
||
|
|
${moduleRoutes.join(',\n ')}
|
||
|
|
];`
|
||
|
|
);
|
||
|
|
console.log(`file written successfully :>> moduleRoutes.ts\n`);
|
||
|
|
|
||
|
|
fs.writeFileSync(`./moduleMap.mjs`, `\nexport const pageMap = ${JSON.stringify(routeMap, null, 2)}`, {
|
||
|
|
flag: 'a',
|
||
|
|
});
|
||
|
|
console.log(`file written successfully :>> pageMap.ts\n`);
|
||
|
|
} catch (err) {
|
||
|
|
console.error(err);
|
||
|
|
}
|