vue项目中渲染markdown并处理报错

前言:想在vue项目中渲染markdown并处理报错问题

有以下几种方式:

1、使用第三方Markdown插件

2、通过Markdown转HTML工具

3、使用Vue组件处理Markdown
一、首先第一种:使用第三方Markdown插件

安装vue-markdown插件 或者 markdown-it,两种各有利弊
应用场景

‌vue-markdown‌:专为Vue.js设计,能够快速地将Markdown文本转换为HTML,并且支持多种Markdown语法扩展,如表格、任务列表、脚注、数学公式等。它适用于需要在Vue项目中轻松集成Markdown支持的场景‌

‌markdown-it‌:是一个高度可配置的Markdown解析器,支持通过插件扩展功能。它具有高性能、可扩展性和灵活性,可以轻松集成到各种JavaScript框架中,如Vue、React等。markdown-it适用于需要高性能解析和渲染Markdown内容的场景‌
功能特点

‌vue-markdown‌:

‌高性能‌:能够快速将Markdown文本转换为HTML。

‌支持多种语法扩展‌:包括表格、任务列表、脚注、数学公式等。

‌易于集成‌:专为Vue.js设计,使用简单方便‌

‌markdown-it‌:

‌高性能‌:快速解析和渲染Markdown内容。

‌高度可配置‌:支持通过插件扩展功能,兼容CommonMark规范,并可配置以支持其他Markdown扩展。

‌灵活性‌:可以轻松集成到各种JavaScript框架中‌
二、通过Markdown转HTML工具

1、安装Markdown转HTML工具 marked

2、编写转换逻辑

3、在Vue组件中渲染HTML内容

错误问题:markdown-it Can't import the named export 'P' from non EcmaScript module

这是在webpack当中没支持mjs后缀导致

bash 复制代码
{
    test: /\.mjs$/,
    include: /node_modules/,
    type: 'javascript/auto'
},
相关推荐
anOnion14 分钟前
构建无障碍组件之Alert Dialog Pattern
前端·html·交互设计
choke23321 分钟前
[特殊字符] Python 文件与路径操作
java·前端·javascript
云飞云共享云桌面24 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
wqq631085533 分钟前
Python基于Vue的实验室管理系统 django flask pycharm
vue.js·python·django
Deng94520131436 分钟前
Vue + Flask 前后端分离项目实战:从零搭建一个完整博客系统
前端·vue.js·flask
威迪斯特39 分钟前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
Hello.Reader1 小时前
Flink 文件系统通用配置默认文件系统与连接数限制实战
vue.js·flink·npm
wuhen_n1 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构
大鱼前端1 小时前
为什么我说CSS-in-JS是前端“最佳”的糟粕设计?
前端
不爱吃糖的程序媛1 小时前
Capacitor:跨平台Web原生应用开发利器,现已全面适配鸿蒙
前端·华为·harmonyos