使用Dumi搭建一套接口文档/使用手册(独立部署在linux服务器上)

需求背景

公司需要搭建一套产品的使用手册、服务端需要提供一份公共的API接口文档、后续前端需要搭建一套公共的组件库

选择dumi主要是朋友推荐,可在落地过程中,却遇到很多的问题,dumi的官方文档可以说是晦涩难懂,很多配置参数都没有给到示例,导致遇到了一些问题,写这篇文章以方便后来者,也便于后续自己复习。`

解决流程

  1. ​首先明确版本,我们使用的是dumi2.0版本,跟1.x的文档不一样,官方文档可参考:https://d.umijs.org/

  2. 我们先进入官方文档
    ​​在这里插入图片描述
    ​​

  3. 确保node版本在14+,如果未安装可以其他文章进行安装,需要注意的是很多文档会让你设置淘宝的npm镜像,要用最新的(https://registry.npmmirror.com
    ),旧的已经用不了了

  4. 接下来就可以开始新建目录了,新建一个空文件夹,并使用终端进入这个文件夹,运行命令npx create-dumi,此时会让你选择那种模式在这里插入图片描述
    此处我们选择第一个静态站点即可,后面的选择npm账户,因为我们只是一个静态文档站点,因此随意选择即可,我这边选择的是npm,后面会要求填一些项目信息及个人信息,按公司要求填或者随便填都行。填完之后就等着下载文件。

  5. 接下来输入npm start 就可以启动dumi啦,直接通过localhost:8080就可以访问到在这里插入图片描述
    在这里插入图片描述

  6. 下面我将目前已有的文件提交到gitlab,然后想在一台linux服务器上部署,因为这台服务器上已经部署了nginx,还有其他的一些前端服务,因此无法直接使用根目录部署,需要设置两个参数,分别是base以及publicPath,这两个参数在官方文档解释的比较模糊,可以直接参考我这边的处理方式。例如你的前端文件根路径是/home/www/,你的dumi路径是/home/www/dumi/,此时需要把base和publicPath均设置为/dumi/dist/,以此来修改获取文件的路径,如果不改动这两个参数,就会导致能够访问到页面,但页面一篇空白的情况,原因就是一些css、js文件获取404。

  7. 后续的流程就是开发md文件、提交gitlab,linux拉取文件(git pull)、linux重新build工程(npm run build),比较公式化,也可以使用jenkins进行部署,后续会更新如何使用jenkins部署。

写在最后

我是做后端开发的,对于前端以及一些插件的应用都不太熟练,在使用过程中很多次踩坑,这是我的第一篇文章,希望以后能够在工作学习的过程中,不断地记录输出一些内容,不至于成为百度工程师。谢谢大家。

  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 根据引用\[1\]和引用\[2\]的描述,你遇到的问题是在运行项目时出现了模块构失败的错误。具体错误信息是"Module build failed (from ./node_modules/@umijs/preset-dumi/lib/loader/index.js)"。这个错误通常是由于缺少依赖或配置问题导致的。你可以尝试以下解决方法: 1. 确保你的项目中已经安装了所有必要的依赖。可以通过运行"npm install"或"yarn install"来安装项目所需的依赖。 2. 检查你的项目配置文件,比如webpack配置文件或babel配置文件,确保配置正确并且没有错误。 3. 如果你使用的是Vue项目,可以尝试更新Vue-loader或babel-loader的版本,有时候旧版本的loader可能会导致构失败的问题。 4. 如果你使用的是UMI框架,可以尝试更新@umijs/preset-dumi的版本,或者查看文档中是否有关于该错误的解决方法。 如果以上方法都没有解决你的问题,你可以尝试在开发者社区或者项目的GitHub页面上提问,寻求帮助。提供详细的错误信息和项目配置信息有助于其他人更好地理解和解决你的问题。 #### 引用[.reference_title] - *1* [vue项目报错:Module build failed (from ./node_modules/vue-loader/index.js)](https://blog.csdn.net/qq_40934617/article/details/121702439)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [vue项目运行出现:Module build failed (from ./node_modules/babel-loader/lib/index.js)](https://blog.csdn.net/dzdzdzd12347/article/details/124038656)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值