Skip to content

按需导入

EplusKit 提供了基于 ES modules 的开箱即可的 Tree Shaking 功能。

自动导入(推荐)

安装 unplugin 插件:

bash
pnpm add unplugin-vue-components unplugin-auto-import -D

配置 Vite:

ts
import vue from '@vitejs/plugin-vue'
import { EpluskitResolver } from 'epluskit'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [EpluskitResolver()],
    }),
    Components({
      resolvers: [EpluskitResolver()],
    }),
  ],
})

配置 Webpack(可选):

js
const { EpluskitResolver } = require('epluskit')
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')

module.exports = {
  plugins: [
    AutoImport({
      resolvers: [EpluskitResolver()],
    }),
    Components({
      resolvers: [EpluskitResolver()],
    }),
  ],
}

手动导入

也可以手动导入需要的组件:

ts
import { EkDateRange, EkTable, useDialog, useRequest } from 'epluskit'

// 或者从具体路径导入
import { useRequest } from 'epluskit/es/components/request'
import EkTable from 'epluskit/es/components/table'

样式导入

使用自动导入时,样式会自动引入。手动导入时需要单独导入样式:

ts
// 导入所有样式(完整引入时)
import 'epluskit/dist/index.css'

// 或者导入特定组件样式(按需引入时)
import 'epluskit/es/components/table/src/index.css'
import 'epluskit/es/components/date-range/src/index.css'

Released under the MIT License.