dumi 如何使用?一文教你使用,高效写出你的博客、组件库文档

这篇具有很好参考价值的文章主要介绍了dumi 如何使用?一文教你使用,高效写出你的博客、组件库文档。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、dumi介绍

关于对 dumi 的介绍我们就可以简单的理解为快速开发文档的一种便捷开发工具,里面囊括了多种配置,我们不需要再去手动的编写组件这种,所以为我们开发组件库文档,官方文档,个人博客介绍这种网站提供了很便捷的帮助。

有兴趣的同学也可以去看下 tinkerbell-ui 这套手搭组件库文档,满满的😭血泪史😭。

现在dumi推出了2的版本,当然我们在这里已经引入了dumi1的版本,所以此文我们针对dumi1进行简单介绍,2的版本,我们在后续的升级中会有所体现,文档地址参照如下。

dumi1官方文档
dumi,react,组件库,ui,javascript,react.js

二、使用 dumi 的两种方式(着重在已成型项目中使用dumi)

2.1、基于 dumi 官网带有的脚手架去进行开发

这一块不是咱们今天主要介绍的主题,当然官网也给了我们很好的实例,针对引用组件等等,我们可以直接根据路由等然后抛出、引用,然后把菜单完善好即可。
参考如下:
dumi 快速上手
dumi,react,组件库,ui,javascript,react.js
我们可以根据上方的流程,得到一个dumi的脚手架

2.2、在已成型的项目中引用 dumi 插件,运行项目

参照文档,我们执行两步操作

npm i dumi@1.1.48 -S

完成之后我们在package.json的script中添加

    "dumi": "cross-env APP_ROOT=dumi dumi dev",
    "dumi-build": "cross-env APP_ROOT=dumi dumi build",

dumi,react,组件库,ui,javascript,react.js
随即我们可以再项目的根目录创建一个dumi的文件夹,这个时候我们需要参照文档去进行对应的路由匹配,暴露组件等
dumi,react,组件库,ui,javascript,react.js
具体可以参照文档,对应的文件对照都在文档中有所体现
目录介绍
dumi,react,组件库,ui,javascript,react.js
github 对应的实例(docs中的index.md,简单配置等可以直接copy过来)
dumi-template

我这边的 .umirc.ts 大家也可以参照 dumi 的配置去进行使用

import { defineConfig } from 'dumi';
const path = require('path');
const chainWebpack = require('webpack-chain');
const repo = 'tinkerbell-ui-react';

export default defineConfig({
  title: repo,
  chainWebpack(memo) {
    // 设置 alias
    memo.resolve
      .alias
      .set('tinkerbell-ui-react', path.resolve(__dirname, 'src'))
  },
  resolve: {
    previewLangs: ['js', 'jsx', 'ts', 'tsx'],
  },
  favicon:
    'https://user-images.githubusercontent.com/9554297/83762004-a0761b00-a6a9-11ea-83b4-9c8ff721d4b8.png',
  logo:
    'https://user-images.githubusercontent.com/9554297/83762004-a0761b00-a6a9-11ea-83b4-9c8ff721d4b8.png',
  outputPath: 'docs-dist',
  mode: 'site',
  hash: true,
  // Because of using GitHub Pages
  base: `/${repo}/`,
  publicPath: `/${repo}/`,
  navs: [
    null,
    // {
    //   title: '组件',
    //   path: 'components',
    //   // 可通过如下形式嵌套二级导航菜单,目前暂不支持更多层级嵌套:
    // },
  ],
  // more config: https://d.umijs.org/config
});

2.3、dumi中使用scss

安装 @umijs/plugin-sass

npm i @umijs/plugin-sass

随即在 dumi 处直接可以声明对应的scss即可
dumi,react,组件库,ui,javascript,react.js

2.4、如何在组件内写 tsx | md 文档

2.4.1、button/index.tsx

我们要引入组件然后将对应的组件暴露出来,给外部的index进行引用解析
dumi,react,组件库,ui,javascript,react.js

2.4.1、button/index.md

正常的md编写即可,头部需要将对应的配置写上
dumi,react,组件库,ui,javascript,react.js
最后会有一个总的组件去把暴露出来的组件进行一个全部抛出
dumi,react,组件库,ui,javascript,react.js

2.5、运行 npm run dumi 效果

dumi,react,组件库,ui,javascript,react.js

结语

附上项目:tinkerbell-ui-react

✨ 每天创作一点点
✨ 开心快乐一整天
✨ 点赞关注加收藏
✨ 美好一天又一天

铁铁们 感谢支持 我需要你们的三连 👍👍👍
dumi,react,组件库,ui,javascript,react.js文章来源地址https://www.toymoban.com/news/detail-801616.html

到了这里,关于dumi 如何使用?一文教你使用,高效写出你的博客、组件库文档的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一文教你如何使用Node进程管理工具-pm2

    pm2 是一个守护进程管理工具,它能帮你守护和管理你的应用程序。通常一般会在服务上线的时候使用 pm2 进行管理。pm2 能做的其实有很多,比如监听文件改动自动重启,统一管理多个进程,内置的负载均衡,日志系统等等,下面就让我们看下 pm2 是如何使用的吧 首先我们先创建一个简

    2023年04月25日
    浏览(42)
  • 矩阵操作万能函数 einsum 详细解析(通法教你如何看懂并写出einsum表达式)

    可能你在某个地方听说了einsum,然后不会写,或者看不懂。这篇文章将会一步一步教会你如何使用(通法哦,只要学会方法就全会了)。 ein 就是爱因斯坦的ein,sum就是求和。einsum就是爱因斯坦求和约定,其实作用就是把求和符号省略,就这么简单。举个例子: 我们现在有一

    2023年04月08日
    浏览(45)
  • 如何让你的结构体更高效

    文中所涉及到的代码运行结果均是在64位机器上执行得到的. 在Go中,我们可以使用 unsafe.Sizeof(x) 来查看变量所占的内存大小。以下是Go内置的数据类型占用的内存大小: 类型 内存大小(字节数) bool 1 int8/uint8 1 int/uint 8 int32/uint32 4 int64/uint64 8 float32 4 float64 8 complex64 8 complex128

    2024年02月08日
    浏览(41)
  • 如何让你的 WebSocket 接口测试更高效?拯救你的接口测试工作

    目录 引言 WebSocket介绍 HTTP与WebSocket的区别 WebSocket测试方法 使用在线工具 使用Postman 使用Jmeter 使用Python 结语 你是否曾经为 WebSocket 接口测试中复杂的协议和难以捕获的数据而感到束手无策?WebSocket 协议与传统的 HTTP 协议不同,测试方法也需要针对其特殊性进行优化。 本文将

    2024年02月07日
    浏览(44)
  • 如何使用ChatGPT写出优质文章

    2024年省钱、快速订阅ChatGPT方法 1. 确定主题和目的 细化主题 :选择一个具体且明确的主题,例如,“气候变化对欧洲农业的影响”而不仅仅是“气候变化”。 写作目标 :明确文章的最终目标。例如,是为了影响政策、提高公众意识、学术研究还是娱乐性质的写作。 2. 提供

    2024年01月19日
    浏览(61)
  • 一文教你如何设置git commit模板规范

    今天看公司代码的提交历史,发现信息量过少,甚至是误导的commit message非常常见,并且无法定位到禅道的相关任务(有的公司用的是jira),对新人来说,查找以往的提交记录很不友好。 为方便新人更快更准确的理解工程师所提交的需求或缺陷,git在提交时需要指定格式提交

    2024年02月11日
    浏览(36)
  • 教你写出高质量函数,简单又实用

    在编写函数时,程序员通常需要遵循以下步骤进行: 1、确定最佳的设计逻辑是编写函数时应该考虑的重要因素。这些因素包括设计合理的数据结构、算法和逻辑封装,并且还要考虑到用户的安全因素。挑战在于确保所设计的方案既满足客户需求,又能得到客户的认可,并且

    2024年02月11日
    浏览(47)
  • 一文解读!如何选择适合你的零代码、低代码开发平台

           首先,我们来探讨一下什么是 低/零代码 。低代码和零代码的概念最早出现在2014年,由Forrester提出。它们的核心要点包括:        1. 快速交付业务应用:低代码和零代码平台能够实现业务应用的快速交付,这种速度甚至可以是颠覆性的。        2. 降低业务应用开

    2024年02月14日
    浏览(43)
  • Java入门第一步:写出你的Hello World

    当你学习一种新的编程语言时,通常你会看到第一个程序被称为“Hello World”程序。它通常用于初学者的简单程序。 假设你是作为 Java 编程语言的初学者阅读这篇文章的,或者你是来回忆那个古老的“Hello World”程序的。这篇文章不仅包括 Java 中的“Hello World”程序,我们还将

    2024年02月15日
    浏览(44)
  • 教你如何利用微信小程序高效地完成地图点位标注

    如今,移动互联网技术飞速发展,微信小程序以其方便快捷的特点受到了广泛的欢迎。在这篇文章中,我将会介绍如何利用微信小程序实现地图点位功能,帮助大家更好地了解和使用地图服务。让我们一起来看看吧。 首先,我们需要使用微信小程序提供的地图组件来展示地图

    2024年02月12日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包