diff --git a/lib/core/components/Markdown/anchors.js b/lib/core/components/Markdown/anchors.js
index ab0eb2a2bc..394864b331 100644
--- a/lib/core/components/Markdown/anchors.js
+++ b/lib/core/components/Markdown/anchors.js
@@ -1,4 +1,4 @@
-import toSlug from './toSlug.js';
+import toSlug from './toSlug';
function anchors(md) {
const originalRender = md.renderer.rules.heading_open;
diff --git a/lib/load/routes.js b/lib/load/routes.js
index fdc8af9b06..908baa2d73 100644
--- a/lib/load/routes.js
+++ b/lib/load/routes.js
@@ -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: () => <${componentName} />
+ component: () => (
+
+ <${componentName} />
+
+ )
}`;
}
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 = `,
diff --git a/lib/webpack/base.js b/lib/webpack/base.js
index e537417a4f..97e99c2746 100644
--- a/lib/webpack/base.js
+++ b/lib/webpack/base.js
@@ -4,7 +4,15 @@ const path = require('path');
const mdLoader = require.resolve('./loader/markdown');
module.exports = function createBaseConfig(props) {
- const {siteConfig, outDir, themePath, siteDir, baseUrl} = props;
+ const {
+ siteConfig,
+ outDir,
+ themePath,
+ docsDir,
+ pagesDir,
+ siteDir,
+ baseUrl
+ } = props;
const config = new Config();
const isProd = process.env.NODE_ENV === 'production';
@@ -23,7 +31,8 @@ module.exports = function createBaseConfig(props) {
.set('symlinks', true)
.alias.set('@theme', themePath)
.set('@site', siteDir)
- .set('@pages', path.resolve(siteDir, 'pages'))
+ .set('@docs', docsDir)
+ .set('@pages', pagesDir)
.set('@generated', path.resolve(__dirname, '../core/generated'))
.set('@core', path.resolve(__dirname, '../core'))
.end();