Unofficial MDX 3 transformer plugin for Parcel 2
LGPL-3.0 License
Unofficial MDX 3 transformer plugin for Parcel 2
npm init -y
npm i react react-dom
npm i parcel @parcel/config-default parcel-transformer-mdx -D
package.json
{
"scripts": {
"start": "parcel ./src/index.html",
"build": "parcel build ./src/index.html --public-url ."
}
}
.parcelrc
{
"extends": "@parcel/config-default",
"transformers": {
"*.{md,mdx}": ["parcel-transformer-mdx"]
}
}
index.html
<!doctype html>
<html>
<head>
<link
rel="stylesheet"
href="https://unpkg.com/[email protected]/themes/prism-okaidia.css"
/>
</head>
<body>
<div id="root"></div>
<script type="module" src="index.jsx"></script>
</body>
</html>
index.jsx
import { createRoot } from 'react-dom/client';
import Index from './index.mdx';
const root = createRoot(document.querySelector('#root'));
root.render(<Index />);
index.mdx
---
title: Hello MDX
---
# Hello MDX
https://react.dev/
https://www.youtube.com/watch?v=VEoMT8pAxMA
Create a mdx.config.js
file in the root folder of your project, and export your CompileOptions
object as what the internal preset does.