Nuxt 内容 Shiki 插件 returns:错误 /home 未找到

Nuxt content Shiki plugin returns : ERROR /home not found

我正在尝试将语法荧光笔与 @nuxt/content and Shiki 结合使用。

在我的 nuxt.config.js 项目文件中安装 shiki 包后。

import shiki from 'shiki'

...

export default {
  modules: ['@nuxt/content'],

  content: {
    markdown: {
      async highlighter() {
        const highlighter = await shiki.getHighlighter({
          theme: 'nord'
        })
        return (rawCode, lang) => {
          return highlighter.codeToHtml(rawCode, lang)
        }
      }
    }
  }
}

我得到了

Error
/home not found

但是当我删除内容中的 highlighter 方法时,一切正常。谁能帮帮我?

不要添加导入和 await shiki,而是使用使用它的 require 方法。

  content: {
    markdown: {
      async highlighter () {
        const highlighter = await require('shiki').getHighlighter({
          theme: 'github-dark'
        })

        return (rawCode, lang) => {
          return highlighter.codeToHtml(rawCode, lang)
        }
      }
    }
  },

这就是我为让它工作所做的。

上面的替代解决方案也有效:

import { getHighlighter } from 'shiki';

// ...

  content: {
    markdown: {
      async highlighter () {
        const highlighter = await getHighlighter({
          theme: 'github-dark'
        })

        return (rawCode, lang) => {
          return highlighter.codeToHtml(rawCode, lang)
        }
      }
    }
  },