Appearance
快速开始
安装组件库
bash
npm install yl-ui-lib
npm install yl-ui-lib
用法
全部引入
javascript
import { createApp } from "vue";
import YUI from "yl-ui-lib";
import App from "./App.vue";
createApp(App).use(YUI).mount("#app");
import { createApp } from "vue";
import YUI from "yl-ui-lib";
import App from "./App.vue";
createApp(App).use(YUI).mount("#app");
按需引入
按需引入需要借助babel-plugin-component
bash
npm install babel-plugin-component -D
npm install babel-plugin-component -D
Vite
需要创建.babelrc 文件,并配置如下
json
//.babelrc
{
"plugins": [
[
"component",
{
"libraryName": "yl-ui-lib",
"styleLibrary": {
"name": "css",
"base": false,
"path": "[module].css" //yl-ui-lib/css/button.css
},
"libDir": "dist"
}
]
]
}
//.babelrc
{
"plugins": [
[
"component",
{
"libraryName": "yl-ui-lib",
"styleLibrary": {
"name": "css",
"base": false,
"path": "[module].css" //yl-ui-lib/css/button.css
},
"libDir": "dist"
}
]
]
}
vite.config.js 中引入 babel
javascript
//vite.config.js
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import babel from "vite-plugin-babel";
// https://vitejs.dev/config/
export default defineConfig({
...
plugins: [vue(), babel()],
...
});
//vite.config.js
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import babel from "vite-plugin-babel";
// https://vitejs.dev/config/
export default defineConfig({
...
plugins: [vue(), babel()],
...
});
Webpack
创建 babel.config.js ,添加如下配置
javascript
module.exports = {
...
plugins: [
[
"component",
{
libraryName: "yl-ui-lib",
styleLibrary: {
name: "css",
base: false,
path: "[module].css", //yl-ui-lib/css/button.css
},
libDir: "dist",
},
],
],
};
module.exports = {
...
plugins: [
[
"component",
{
libraryName: "yl-ui-lib",
styleLibrary: {
name: "css",
base: false,
path: "[module].css", //yl-ui-lib/css/button.css
},
libDir: "dist",
},
],
],
};
接下来只需要在入口进行引入部分组件
javascript
import { createApp } from "vue";
import { Button, Icon } from "yl-ui-lib";
import App from "./App.vue";
createApp(App).use(Button).use(Icon).mount("#app");
import { createApp } from "vue";
import { Button, Icon } from "yl-ui-lib";
import App from "./App.vue";
createApp(App).use(Button).use(Icon).mount("#app");