uniapp工程中解析markdown文件

在uniapp中如何导入markdown文件,同时在页面中解析成html,请参考以下配置:

  1. 安装以下3个依赖包
javascript 复制代码
npm install marked highlight.js vite-plugin-markdown
  1. 创建vite.config.js配置文件
javascript 复制代码
// vite.config.js
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import { plugin as mdPlugin } from 'vite-plugin-markdown';

export default defineConfig({
  plugins: [
    uni(),
    mdPlugin({
      mode: 'html', // 将 .md 转换为 HTML 字符串
      markdown: (body) => {
        // 自定义解析逻辑(如代码高亮)
        const marked = require('marked');
        const hljs = require('highlight.js');
        marked.setOptions({
          highlight: (code) => hljs.highlightAuto(code).value
        });
        return marked.parse(body);
      }
    })
  ],
  assetsInclude: ['**/*.md'] // 声明 .md 为静态资源
});
  1. 在dCloud插件市场安装以下uniapp markdown语法渲染及代码高亮 - DCloud 插件市场

  2. 在工程页面中引入markdown格式文件并渲染

javascript 复制代码
<template>
	<view class="container">
		<ua-markdown :source="Example1" show-line="false" />
    </view>
</template>
<script setup>
	// 导入 .md 文件(需配置 ?raw 后缀)
	import Example1 from './customer.md?raw'
</script>

导入md文件时必须加?raw,配置完成后重新启动一下开发服务即可!!!

相关推荐
fakaifa3 小时前
【最新版】龙兵名片V152独立版系统源码+在线更新+搭建教程
小程序·uni-app·开源·php·源码下载·龙兵名片·名片小程序
FFF-X5 小时前
Uni-App 双栏联动滚动组件开发详解 (电梯导航)
uni-app
旅行中的伊蕾娜7 小时前
uniapp可拖拽消息数徽标draggable-badge,仿手机qq聊天列表未读数徽标动效
uni-app
前端_yu小白11 小时前
uniapp配置代理解决跨域问题
uni-app·代理跨域
ABCHERRY711 小时前
uniapp发布成harmony时报错找不到@uni_modules/uni-push包跟这个包@uni_modules/hmr-for-uni-app
前端·uni-app·打包·harmony
浪裡遊13 小时前
我的uniapp自定义模板
开发语言·前端·uni-app·个人开发
奔跑吧邓邓子16 小时前
【商城实战(51)】从uniapp商城到PC端的华丽转身:适配与优化全攻略
uni-app·商城实战·pc端适配
浪裡遊18 小时前
uniapp特有生命周期钩子
前端·vue.js·uni-app
浪裡遊20 小时前
uniapp中的路由、本地存储与网络请求
开发语言·前端·javascript·前端框架·uni-app