my-lib-dafei v0.0.15
A Vue3 UI library template
Help you quickly create a component library.
- :rocket: dev with
Vite - :airplane: build with
esbuild - :helicopter: generate types with
ts-morph
Docs
Feature
- :rainbow: Speedy dev & build
- :fireworks: Customize friendly
- :pencil: More beautiful doc, support
ChineseandEnglish. SupportDark Modeby vueuse - :lollipop: Rich scripts, inspired by esbuild-plugin-vue & vue-dts-gen
- :yum: Type friendly
- :truck:
ESM&CJSproduct
How to use
Generate a repository by vuecompoent-seed
Checklist
- Replace all
my-libwords with your libary name. Just searchmy-liband replace them in VScode.gitignorepackage.jsonvite.config.ts.vitepressscripts...
Install
yarnDev
Benefited from
vite-plugin-pages, thesrc/pages/index.vueis the entry page for development. You can visit/[component-name]/demoto check component, likehttp://localhost:3000/#/button/demo.
yarn devBuild
yarn buildTest
yarn testGenerate entry point
The entry file is the
inputoption for rollup.
yarn gen-entryGenerate Component
A component's name is required for this command.
yarn gen [component\'s name]Generate dts
npx esno ./scripts/gen-dts.tsRelease
This command will add git tag、generate changelog. You can test your lib with argument
--dry
yarn release [--dry]Build Docs
:exclamation: Noted: you should run
yarn build:libbefore run this command. Because the docs need the build bundle.
Docs dev
yarn docs:devDocs build
yarn docs:buildDocs deploy
Here is a git action. When you push the code to the master branch, the document will be automatically deployed on gh-pages branch.
Then you can set the Github Pages's source on the gh-pages branch.
Use demo code in doc
Take button as an example.
In button.md, insert the following code
<demo-wrapper
src="src/packages/button/demo"
/>There is a global component Demos to display all demos.
This is currently the only way to show demo. More info.
Custom doc style
You can add the class in frontmatter, then the <Content> would inherit the class. Of course, the windicss can be used here.
---
class: 'custom-class'
---Recommended IDE Setup
If Using <script setup>
<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).
Credits
Thanks
| eeeeelle :writing_hand:release-script |
|---|