大部分使用 Vite2 的开发者遇到的一个问题,就是文档里并没有相关支持 Markdown 的介绍,那么如果想要在 Vite 项目中支持 Markdown 引入并渲染,需要怎么操作?这篇文章将介绍两种方式。
如果去网上相关问题,大部分都是这种方式,就是自定义插件,使得 Vite 支持 Markdown 渲染,具体做法如下:
在项目根目录创建 md.js 文件,填充如下内容:
import path from 'path';
import fs from 'fs';
import marked from 'marked';
const mdToJs = str => {
const content = JSON.stringify(marked(str));
return `export default ${content}`;
};
export function md() {
return {
configureServer: [ // 用于开发
async ({ app }) => {
app.use(async (ctx, next) => {
// 获取后缀为 .md 的文件,将他变为 js 文件
if (ctx.path.endsWith('.md')) {
ctx.type = 'js';
const filePath = path.join(process.cwd(), ctx.path);
ctx.body = mdToJs(fs.readFileSync(filePath).toString());
} else {
await next();
}
});
},
],
transforms: [{ // 用于 rollup
test: context => context.path.endsWith('.md'),
transform: ({ code }) => mdToJs(code)
}]
};
}
接着修改 vite.config.js,引入上面创建的插件。
import {md} from './md';
export default {
plugins: [md()]
};
这样,在使用时,会将导入的 md 文件转换成 js 文件渲染。具体使用示例:
到此这篇关于使用Vite2+Vue3渲染Markdown文档的方法实践的文章就介绍到这了,更多相关Vite2+Vue3渲染Markdown内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
下一篇:抖音买的东西怎么评价