vue3+vite组件库

80 阅读1分钟

脚手架配置

npm create vite

新建文件

image.png

image.png

编写组件

packages/components/button/index.js

image.png

packages/components/index.js

image.png

使用组件

main.js

image.png

App.vue

image.png

效果

image.png

发布npm

build/base.config.js

image.png

build/lib.config.js

image.png

package.json

image.png

npm login

npm publish

全局与局部

全局

image.png

局部

image.png

配置 vue router 路由,指向 .md 文件

npm install vue-router@4

src/router.js

image.png

路由指向md

image.png

main.js

image.png

编写 vite 插件将 .md 文件解析成 vue 文件

引入 vite-plugin-md 插件来解析 Markdown 文件并把它变成 Vue 文件。

npm i vite-plugin-md -S

base.config.js

这样配置以后,任意的 Markdown 文件都能像一个 Vue 文件一样被使用了

image.png

npm run dev结果

image.png

代码预览功能

在Vite的文档里有记载到,它支持在资源的末尾加上一个后缀来控制所引入资源的类型。比如可以通过 import xx from 'xx?raw' 以字符串形式引入 xx 文件。基于这个能力,我们可以编写一个 <Preview /> 组件来获取所需要展示的文件源码。

image.png

preview.vue

image.png

下载插件 highlight.js 来实现代码高亮 main.js

image.png

npm run dev结果

image.png

文档构建逻辑

npm i copy-dir -D

复制packages 为了preview组件fetch拿到组件文档

config/copyDir.js

image.png

docs.config.js

image.png

package.json

image.png

部署站点

vite文档

vitejs.cn/guide/stati…

image.png

deploy.sh

image.png

packages.json

image.png

image.png

点击Settings ---> Pages ----> Source选择gh-pages分支然后点击链接访问

image.png

image.png

命令式新建组件

npm i inquirer -S

npm i handlebars -S

script/genNewComp/index.js

image.png

script/genNewComp/infoCollector.js

命令行输入配置

code.png

script/genNewComp/tplReplacer.js

1.根据模板输出组件文件

image.png

2.读取 packages/list.json 并更新

image.png

3.更新 router.js

image.png

4.更新 install.js

image.png

package.json

image.png

npm run gen

image.png