123456789101112131415161718192021222324252627282930313233343536373839 |
- import {resolve} from 'path';
- import {defineConfig} from 'vite';
- import vue from '@vitejs/plugin-vue';
- import packageJson from './package.json'
- import AutoImport from 'unplugin-auto-import/vite'
- import Components from 'unplugin-vue-components/vite'
- import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'
- export default defineConfig({
- plugins: [
- vue(),
- AutoImport({
- resolvers: [ElementPlusResolver()],
- }),
- Components({
- resolvers: [ElementPlusResolver()],
- }),
- ],
- build: {
- lib: {
- entry: resolve(__dirname, './src/index.js'),
- name: 'docs',
- // the proper extensions will be added
- fileName: 'docs',
- },
- rollupOptions: {
- // 确保外部化处理那些你不想打包进库的依赖
- // @ts-ignore
- external: ['vue', ...Object.keys(packageJson.dependencies || {}), ...Object.keys(packageJson.peerDependencies || {})],
- output: {
- // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
- globals: {
- vue: 'Vue',
- },
- },
- },
- },
- });
|