当前位置: 首页 > news >正文

VuePress添加自定义组件

最初需求

  • 想在 VuePress 里开一个 “广场栏目”

    • 用来放一些有意思的 .vue 组件
    • 一边练手,一边学习 Vue、VuePress 和各种插件的整合
  • 已经有可以一键部署的 VuePress,希望在现有框架上做,不想另起项目


遇到的问题

  1. 组件放在哪儿的问题

    • 放在 components 子文件夹里,如何被 Markdown 自动识别
    • <ButtonDemo /> 在 Markdown 里不显示
  2. 热更新/引用问题

    • .vue 文件后,热更新没有触发
    • 组件根本没被 VuePress 引用到
  3. 插件注册问题

    • 是否需要在 clientConfigconfig.js 里注册组件
    • 找官方文档关于个性化组件注册的参考
  4. 依赖安装冲突

    • 安装 @vuepress/plugin-register-components@next 报依赖冲突
    • 升级 VuePress 和 bundler 时出现 peer dependency 问题
  5. Node 兼容性问题

    • crypto.hash is not a function 报错
    • 与 Vite 7 使用的 Node API 不兼容
  6. 路径/模块引用问题

    • path is not defined
    • Cannot find package '@vuepress/utils'
  7. pnpm/nvm/Windows 环境问题

    • Node 版本切换、pnpm 是否需要重新安装
    • Windows 下 nvm 使用注意事项
  8. 最终组件显示

    • Markdown 中 <ButtonDemo /> 正确显示后,才确认组件注册和引入生效

最终实现的效果

在这里插入图片描述
可以在md里边直接引入自定义的组件

http://www.xdnf.cn/news/1399231.html

相关文章:

  • 【MySQL数据库】索引 - 结构 学习记录
  • 加速智能经济发展:如何助力“人工智能+”战略在实时视频领域的落地
  • Swift 解法详解:LeetCode 367《有效的完全平方数》
  • Kafka入门
  • 开源 C++ QT Widget 开发(八)网络--Http文件下载
  • 《微服务架构从故障频发到自愈可控的实战突围方案》
  • CSDN博客语法(不常用但有用)
  • 谷歌 “Nano Banana“ 深度解析:AI 图像的未来是精准编辑,而非从零生成
  • ⚡ Linux find 命令参数详解
  • MySQL基础理解入门
  • 嵌入式硬件电路分析---AD采集电路
  • Spring Boot 自动配置原理深度解析:从启动流程到监听机制
  • 【Java EE进阶 --- SpringBoot】Spring Web MVC(Spring MVC)(二)
  • 设计模式之代理模式!
  • 深度学习基础:前馈网络、反向传播与梯度问题
  • 基于IEC61499开放自动化PLC数据储存方案
  • 在 WSL2-NVIDIA-Workbench 中安装Anaconda、CUDA 13.0、cuDNN 9.12 及 PyTorch(含完整环境验证)
  • 第 8 篇:量化交易之tradeUI和webserverUI 区别?
  • 系统分析师考试大纲新旧版本深度分析与备考策略
  • 捡捡java——2、基础07
  • 开发指南136-设置零值不显示
  • vue中的与,或,非
  • Ansible 核心运维场景落地:YUM 仓库、SSH 公钥、固定 IP 配置技巧
  • [Windows] 剪映国际版CapCut 6.7.0 视频编辑处理,免费使用素材和滤镜
  • 拼团小程序源码分享拼团余额提现小程序定制教程开发源码二开
  • LeetCode 136. 只出现一次的数字
  • [论文阅读] 人工智能 + 软件工程 | 从“法律条文”到“Gherkin脚本”:Claude与Llama谁更懂合规开发?
  • 普蓝自研AutoTrack-4X导航套件平台适配高校机器人实操应用
  • k8s(自写)
  • docker安装Prometheus和Grafana 监控界面