refactor: use alias for docs & eslint

This commit is contained in:
endiliey 2018-08-08 20:47:35 +08:00
parent 8538a10a66
commit d36c17f368
3 changed files with 20 additions and 9 deletions

View file

@ -1,21 +1,23 @@
const path = require('path');
const {fileToComponentName} = require('./utils');
async function genRoutesConfig({docsData, docsDir, pagesData}) {
async function genRoutesConfig({docsData, pagesData}) {
function genDocsRoute({path: docsPath, source}) {
const componentName = fileToComponentName(source);
return `
{
path: ${JSON.stringify(docsPath)},
exact: true,
component: () => <Docs><${componentName} /></Docs>
component: () => (
<Docs>
<${componentName} />
</Docs>
)
}`;
}
function genDocsImport({source}) {
const filePath = path.resolve(docsDir, source);
const componentName = fileToComponentName(source);
return `import ${componentName} from ${JSON.stringify(filePath)}`;
return `import ${componentName} from '@docs/${source}';`;
}
function genPagesRoute({path: pagesPath, source}) {
@ -30,7 +32,7 @@ async function genRoutesConfig({docsData, docsDir, pagesData}) {
function genPagesImport({source}) {
const componentName = fileToComponentName(source);
return `import ${componentName} from '@pages/${source}'`;
return `import ${componentName} from '@pages/${source}';`;
}
const notFoundRoute = `,