fix(v2): fix multi-instance mdx loaders not sandboxed correctly (#3970)

* another attempt to fix the multi-instance conflicts

* try to fix windows build

* cleanup + improve comment
This commit is contained in:
Sébastien Lorber 2020-12-30 11:18:51 +01:00 committed by GitHub
parent 9fdac1a0dc
commit 1e1860681b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 3 deletions

View file

@ -17,6 +17,7 @@ import {
aliasedSitePath,
reportMessage,
posixPath,
addTrailingPathSeparator,
} from '@docusaurus/utils';
import {LoadContext, Plugin, RouteConfig} from '@docusaurus/types';
@ -345,7 +346,9 @@ export default function pluginContentDocs(
function createMDXLoaderRule(): RuleSetRule {
return {
test: /(\.mdx?)$/,
include: flatten(versionsMetadata.map(getDocsDirPaths)),
include: flatten(versionsMetadata.map(getDocsDirPaths))
// Trailing slash is important, see https://github.com/facebook/docusaurus/pull/3970
.map(addTrailingPathSeparator),
use: compact([
getCacheLoader(isServer),
getBabelLoader(isServer),