Skip to content

Commit cc34811

Browse files
committed
Refactor: make compileMDX works for both App/Pages Router
1 parent 2da4f7f commit cc34811

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

next.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,11 @@ const nextConfig = {
7272

7373
return config;
7474
},
75+
serverExternalPackages: [
76+
'@babel/core',
77+
'@babel/preset-react',
78+
'@babel/plugin-transform-modules-commonjs',
79+
],
7580
};
7681

7782
module.exports = nextConfig;

src/utils/compileMDX.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,13 @@ export default async function compileMDX(
9696
],
9797
});
9898
const {transform} = require('@babel/core');
99+
100+
const babelPluginTransformModulesCommonjs = require('@babel/plugin-transform-modules-commonjs');
101+
const babelPresetReact = require('@babel/preset-react');
102+
99103
const jsCode = await transform(jsxCode, {
100-
plugins: ['@babel/plugin-transform-modules-commonjs'],
101-
presets: ['@babel/preset-react'],
104+
plugins: [babelPluginTransformModulesCommonjs],
105+
presets: [babelPresetReact],
102106
}).code;
103107

104108
// Prepare environment for MDX.

0 commit comments

Comments
 (0)