Skip to main content

docusaurus升级到v3后大量报错

· One min read
Ferdinand Su

在今天把博客(本站)升级到版本3后,大量报错:Could not parse expression with acorn,查阅错误一并附上的网站发现是表达式(markdown文件内容)不符合MDX语法。

我:???我写的markdown关MDX什么事?之前不还好好的

查阅docusaurus升级方案后发现,其中一个大变动是MDXv1升级成MDXv3,而MDXv2开始不支持这里报错的语法。换句话说,docusaurus默认会把所有.md文件也当作mdx编译,只不过因为之前是v1没报错,我一直没发现。

那么,要解决这些报错,只需防止docusaurus会把.md文件当作mdx编译即可,在docusaurus.config.js里加上:

  markdown:{
format:"detect"
},

即可。