帮助你快速创建组件库。
- 🚀 使用
Vite
开发 ✈️ 使用esbuild
构建- 🚁 用
ts-morph
生成类型
- 🌈 快速开发和构建
- 🎆 自定义友好
- 📝 更漂亮的文档,支持
中文
和英文
。 受益于vueuse,支持暗黑模式
。 - 🍭 丰富的脚本,灵感来自 esbuild-plugin-vue & vue-dts-gen
- 😋 类型友好
- 🚚
ESM
和CJS
产品
- Replace all
my-lib
words with your libary name. Just searchmy-lib
and replace them in VScode.gitignore
package.json
vite.config.ts
.vitepress
scripts
...
yarn
Benefited from
vite-plugin-pages
, thesrc/pages/index.vue
is the entry page for development. You can visit/[component-name]/demo
to check component, likehttp://localhost:3000/#/button/demo
.
yarn dev
yarn build
yarn test
入口文件是 rollup 的
input
选项。
yarn gen-entry
您必须为此命令指定组件名称。
yarn gen [component\'s name]
npx esno ./scripts/gen-dts.ts
This command will add git tag、generate changelog. You can test your lib with argument
--dry
yarn release [--dry]
❗ Noted: you should run
yarn build:lib
before run this command. Because the docs need the build bundle.
yarn docs:dev
yarn docs:build
vuecompoent-seed 提供了一个 github action。 当你将代码推送到 master
分支时,文档会自动部署在 gh-pages
分支上。然后你可以把 gh-pages
分支设置为 Github Pages 的来源。
以 button
组件为例。
在 button.md
文件中, 插入如下代码:
:::demo
src/packages/button/demo/demo0.vue
:::
- or
:::demo
src/packages/button/demo/demo*.vue
:::
vuecomponent-sedd 提供了一个全局组件 Demos
用来展示所有的组件示例。
这也是当前展示组件实例的唯一方式。 了解更多.
你可以在 markdown
文件的 frontmatter
新增 class
字段, 全局组件 <Content>
将会继承你定义的 class
。 当然, unocss
也能在这里使用。
---
class: 'custom-class'
---
<script setup>
is a feature that is currently in RFC stage. To get proper IDE support for the syntax, use Volar instead of Vetur (and disable Vetur).
eeeeelle ✍️ 发布脚本 |
---|