@cblink/finches-ui
Version:
A Component Library for Vue 3
141 lines (91 loc) • 2.2 kB
Markdown
# finches-ui
## 如果未安装 pnpm
```shell
npm i -g pnpm
```
## 安装依赖
```shell
pnpm i
```
## 运行调试服务
```shell
pnpm dev
```
## vscode 需安装的插件
* Prettier - Code formatter:格式化代码
## 如何创建组件?
1. 在项目的根目录打开命令行,输入指令`pnpm gen component-name`,组件名称采用羊肉串命名法,创建的组件在 `packages/components/component-name`。
2. 在`packages/components/index.ts`中注册该组件。
3. 在`packages/finches-ui/component.ts`中注册该组件。
4. 在 `typings/global.d.ts`中注册该组件。
## 新增的组件的样式写在哪?
1. 在 packages/theme-chalk/src 中创建 scss 文件,如你创建的组件名称叫 form,则创建 form.scss。
2. 在 packages/theme-chalk/src/index.scss 中引入。
3. 然后就能生效了,无需在组件中再次引入。
## 如何调试创建的组件?
`play`是专门调试的一个文件夹,只需在`play/src/App.vue`文件中引入组件即可调试,如:
```vue
<template>
<div class="play-container">
test
<div>
<CbTest />
</div>
</div>
</template>
<script setup lang="ts">
// code here
import { CbTest } from '@finches-ui/components'
</script>
<style lang="scss">
html,
body {
width: 100vw;
height: 100vh;
margin: 0;
}
</style>
```
## 如何发布 finches-ui 组件库?
1. 修改版本号
1. 更新版本更新文档
2. 打包
```shell
pnpm build
```
3. 如果第一次发布则先登录 npm
```shell
npm login
```
2. 提交代码到 git 仓库
```shell
git add .
git commit -m ''
git push
```
3. publish
```shell
pnpm -r publish --access public
```
## 如何在项目中使用 finches-ui 组件库
1. 安装
```shell
yarn add @cblink/finches-ui
```
2. 在 vue 文件中引入
```vue
<template>
<div class="page-index">
<CbTest />
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue'
import { CbTest } from '@cblink/finches-ui'
export default defineComponent({
components: {
CbTest,
}
})
</script>
```