yhui-yuanhuan
Version:
A Component Library for Vue 3 based on element-plus
96 lines (63 loc) • 1.99 kB
Markdown
# README
A Component Library for Vue 3.
Based on element-plus project, simplification for engineering, monorepo, build, lint, commitlint...
## 快速开始
### 完整引入
如果你对打包后的文件大小不是很在乎,那么使用完整导入会更方便。
```ts
// main.ts
import { createApp } from 'vue'
import Yhui from 'yhui-yuanhuan'
import 'yhui-yuanhuan/dist/index.css'
import App from './App.vue'
const app = createApp(App)
app.use(Yhui)
app.mount('#app')
```
## rename
### work rename
excludes `pnpm-lock.yaml, *.md, `
`element-plus(?!/icons)` to `new-name`
search `@element-plus/icons-vue`
doc `theme-chalk/package.json`
`Element Plus` to `New Name`
`ElementPlus` to `NewName`
`elementPlus` to `newName`
`ElementPlusAlias` to `NewNameAlias`
`ElementPlusLocale` to `NewNameLocale`
`ElementPlusError` to `NewNameError`
### prefix rename
excludes `pnpm-lock.yaml, *.md, `
`el-` to `nn-`
`El-` to `Nn-`
excludes `pnpm-lock.yaml, *.md, play, packages/utils, packages/test-utils, `
`el` to `nn`
`ElConfigProvider` to `NnConfigProvider`
search `\b(el)(?!ement\b|se\b)\w*\b`
### file or directory rename
`packages/element-plus` to `new-name`
`internal/build/src/plugins/element-plus-alias.ts` to `new-name-alias.ts`
## 开发常见问题
### 如果你遇到依赖相关问题
```shell
rm -rf node_modules
pnpm i
```
### 链接本地依赖
```shell
# 获取构建结果
pnpm build
cd dist/element-plus
# set cur element-plus to global `node_modules`
pnpm link --global
# for esm we also need link element-plus for dist
pnpm link --global element-plus
# 进入你的项目, 链接到 `element-plus`
cd your-project
pnpm link --global element-plus
```
更多信息查看 [pnpm link](https://pnpm.io/cli/link)
### 主题
我们不应在 scss 文件中写入中文注释
那将会在 vite 构建下的 css 文件开头生成警告信息 `@charset "UTF-8"`;
更多信息见 [#3219](https://github.com/element-plus/element-plus/issues/3219)