具体实现
步骤一:相对路径:src\.vuepress\config.ts
import { defineUserConfig } from "vuepress"
import { registerComponetsPlugin } from "@vuepress\plugin-register-componets"
import { getDirname, path } from "@vuepress\utils"
const _dirname = getDirname(import.meta.url)
export default defineUserConfig({
// ......一些基本配置
plugins:[
registerComponetsPlugin({
componentsDir: path.resolve(_dirname, './components')
})
],
markdown: {
importCode: {
handleImportPath:(str) => {
str.replace(/^@src/, path.resolve(_dirname, ''))
}
}
}
})
步骤二:相对应的md文件中
// 使用代码
@[code](@/src/code/......)
// 如果不生效可检查上是否空一行;.....对应.vuepress/code文件下的代码
// 使用组件
<login></login>
// 对应.vuepress/components下的组件