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)
}
}
}
},
我正在尝试将语法荧光笔与 @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)
}
}
}
},