Vue3组件库开发教程
流程
1.搭建
2.实现
3.打包
4.发布
5.文档
1.创建Vue3组件库项目
Vite
npm create vite@latest
选择vue JavaScript方式
目录结构修改
components 组件目录
css 组件样式
lib
xxx
src
main.vue 组件
index.js 组件install
index.js 全部组件安装入口
src改成examples 入口模版
修改完记得修改下根目录下index.html引入入口文件的地址,不用重新配置入口文件,应该是vite内部做好了。
_感觉是自己会自动去找根目录上html中的引入的js文件,不用单独配置入口文件了
vite配置scss
vite sass好像不用配置 安装sass就行 sass-loader都不用按
Vite 不需要额外的配置来支持 Sass。只需安装 sass 和 sass-loader 依赖,Vite 就会自动检测到并使用它们来处理 SCSS 文件。
vite改写main.js
改成可use模式
const app = createApp(App)
2.Vue3组件实现 【重点】
写组件
export default {
name: "g-button",
props: {
// ...
},
};
注意 组件中使用export default的形式可以导出组件名
script setup不能导出组件名
使用插件形式
必须要包含一个install函数【重点】
单独导出
import GButton from './src/main.vue';
GButton.install = (app, options) => {
app.component('g-button', GButton)
}
export default GButton
整体导出
也是一样的原理要保证有install
注意export时候别出错
Vue3如何安装使用组件
整体导入
import GreatVue from '../components/lib'
单个导入
import GButton from '../components/lib/button'
使用
app.use(GreatVue)
app.use(GButton)
_注意export导出规则【重点】
3.打包 【重点】
配置文件
配置vite build
打包js
把各个组件js打包到dist目录中
把全部组件入口index.js打包到dist目录中
fast-glob
打包css 【重点】
把css打包到dist目录中
import dartSass from 'sass'
import gulpSass from 'gulp-sass'
import minifyCSS from 'gulp-minify-css'
const sass = gulpSass(dartSass)
4.发布【重点】
修改package.json
指定发布文件目录
npm login
npm publish
5.文档
搭建vitepress站点
1.直接在根目录中执行 npx vitepress init
2.根据选项建站
3.在github上创建个人站点
https://docs.github.com/
https://docs.github.com/zh/pages/quickstart
4 .部署到github上
修改vitepress config.js文件
base: "/greatbrick/",
[vitepress-github部署]https://vitepress.dev/zh/guide/deploy#setting-a-public-base-path【重点】