ChuHoMan / vue-demi-component-template

SFC template of vue-demi project, can dev & test & build 编写基于 vue-demi 单文件组件模板库
MIT License
35 stars 11 forks source link
vue-demi vuejs

Vue-Demi + TS + Vite For SFC template

Vue.js component template for Vue 2 and 2.7 and 3.

English | 简体中文

Features

Template Usage

To use this template, clone it down using:

npx degit ChuHoMan/vue-demi-component-template my-component

And do a global replace of vue-demi-component-template and VueDemiComponentTemplate with your component library name.

Setup

Make sure to install the dependencies:

# pnpm
pnpm install

Development Server

Start the development server

# Vue 2.6.x
pnpm run dev:2
# Vue 2.7.x
pnpm run dev:2.7
# Vue 3
pnpm run dev:3

How to use dist file?

From CDN or without a Bundler

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" href="https://github.com/ChuHoMan/vue-demi-component-template/blob/main/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite App</title>
    <script src="https://unpkg.com/vue@3.2.47/dist/vue.global.prod.js"></script>
    <!-- Make sure your current directory has this umd asset -->
    <script src="https://github.com/ChuHoMan/vue-demi-component-template/raw/main/dist/v3/index.umd.js"></script>
  </head>
  <body>
    <div id="app">
        <vue-demi-template-component></vue-demi-template-component>
    </div>
  </body>
  <script>
    const app = Vue.createApp({})
    app.use(VueDemiTemplateComponent)
    app.mount('#app')
  </script>
</html>

Production

Build the library for production or publish:

# build all versions
pnpm run build

License

Made with 💙

Published under MIT License.