框架要求:vite+vue3+ts
npm init vite
选择自己的项目名称
框架选vue-ts
一路回车,然后你就有了自己的vue项目
学习element-plus
可以看到,它的所有组件都是在package的下面,于是借鉴
将所有的组件都放在packages下。
这里以卡片为例子
先创建目录card,card下创建一个src用来放置页面文件,还有一个index.ts用于暴露组件接口供外部使用
然后在packages下建一个index.ts,暴露所有的组件接口,同时也是打包的入口文件。
更改入口
发布之前确定外部导入项目的主要文件入口,在package.json里加上
.npmignore
npm会忽略打包的内容,有些不想发布的文件在这里声明
然后npm login
登录自己的npm账号,也可以先npm whoami
看是否已经登录了
确认package.json里的版本号,注意每次发布的版本号都不能一样。
最后就是npm publish
发布了。如果存在同名库会报错,名字必须唯一
代码地址: min-ui
1. 下载
npm install min-comp
2.按需加载,在plugin.ts里
import {
CardPlugin,
PopoverPlugin,
SearchPlugin
} from 'min-comp';
export function importMinUI(app: App<Element>) {
app.use(CardPlugin);
app.use(PopoverPlugin);
app.use(SearchPlugin);
}
3. 在mian.ts里执行,并引入css
import 'min-comp/dist/style.css'
const app = createApp(App);
importMinUI(app);
4.在页面内使用
<m-popver :actions="morebtn" @action="btnClick">
<template v-slot:btn="scope">
{{ ORDERACTION[scope.btn] }}
</template>
</m-popver>
//如果不想按需加载就直接
import minUI from 'min-comp';
app.use(minUI);