Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[error]Cannot process MDX file with esbuild #223

Open
jialouluos opened this issue Dec 20, 2023 · 5 comments
Open

[error]Cannot process MDX file with esbuild #223

jialouluos opened this issue Dec 20, 2023 · 5 comments

Comments

@jialouluos
Copy link

v10.0.1 bug?

import remarkGFM from 'remark-gfm';
const { code} = await bundleMDX({
		source: source.replaceAll(/\$.*(?<val>[\>\=\<]+).*\$/gm, `{'$<val>'}`),
		mdxOptions(options) {
			options.remarkPlugins = [
				...(options.remarkPlugins ?? []),
				remarkGFM,
			];
			options.rehypePlugins = [...(options.rehypePlugins ?? [])];
			return options;
		},
	});

show:Cannot process MDX file with esbuild [plugin @mdx-js/esbuild]

version @9 is running properly

@bjarkebech
Copy link

I had this same error today.

I'm using Remix and had mdx-bundler inside serverDependenciesToBundle in remix.config.js, which was required for v9.x.

Removing it again fixed the issue.

I.e.:

//remix.config.js
serverDependenciesToBundle: [
  /^mdx-bundler.*/", // remove this entry
],

@jialouluos
Copy link
Author

I had this same error today.

I'm using Remix and had mdx-bundler inside serverDependenciesToBundle in remix.config.js, which was required for v9.x.

Removing it again fixed the issue.

I.e.:

//remix.config.js
serverDependenciesToBundle: [
  /^mdx-bundler.*/", // remove this entry
],

I removed remark-gfm and it worked, but I need remark-gfm

@jialouluos
Copy link
Author

Does the gfm plugin for mdx-bundler(v10) exist in error handling for backquotes? The gfm plugin for mdx-bundler(v9) handles backquotes correctly

@bjarkebech
Copy link

We're using remark-gfm in production as well with no issues - are you using [email protected] and [email protected]?

Here's our full serverDependenciesToBundle - maybe it will work for you 🤞🏻

serverDependenciesToBundle: [
    // MDX:
    /^rehype.*/,
    /^remark.*/,
    /^unified.*/,
    /^unist.*/,
    /^mdast.*/,
    /^micromark.*/,
    "devlop",
    "ccount",
    "markdown-table",
    "zwitch",
    "fault",
    "decode-named-character-reference",
    "longest-streak",
    "character-entities",
  ],

@airtonix
Copy link

airtonix commented Feb 26, 2024

getting this error when trying to using:

  • astro (i dont think this part matters)
  • remark-shiki-twoslash, or
  • remark-shaku-code-annotate

import {bundleMDX} from 'mdx-bundler'
import { readSync } from 'to-vfile'

import remarkShikiTwoslash from 'remark-shiki-twoslash'

const mdxSource = readSync(`src/components/thing.md`)


const result = await bundleMDX({
  source: mdxSource.toString(),
  mdxOptions (options) {
    options.remarkPlugins = [
       [remarkShikiTwoslash, { theme: "dark-plus" }]
    ]
    return options
  }
  
})

const {code, frontmatter} = result

export { code, frontmatter }

https://github.com/airtonix/shaku-astro-mdxbundler-bug-223

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants