mirror of
https://github.com/element-plus/element-plus.git
synced 2024-11-27 02:01:15 +08:00
d47047e680
* fix(dev): fix playground and docs alias * refactor: reorder import
58 lines
1.4 KiB
TypeScript
58 lines
1.4 KiB
TypeScript
import path from 'path'
|
|
import { defineConfig } from 'vite'
|
|
import vue from '@vitejs/plugin-vue'
|
|
import Components from 'unplugin-vue-components/vite'
|
|
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
|
|
import Inspect from 'vite-plugin-inspect'
|
|
import glob from 'fast-glob'
|
|
import { epRoot, pkgRoot, projRoot } from '../build/utils/paths'
|
|
import './vite.init'
|
|
|
|
export default defineConfig(async () => {
|
|
const optimizeDeps = (
|
|
await glob(['lodash/*.js', 'dayjs/(locale|plugin)/*.js'], {
|
|
cwd: path.resolve(projRoot, 'node_modules'),
|
|
})
|
|
).map((dep) => dep.replace(/\.js$/, ''))
|
|
|
|
return {
|
|
resolve: {
|
|
alias: [
|
|
{
|
|
find: /^element-plus(\/(es|lib))?$/,
|
|
replacement: path.resolve(epRoot, 'index.ts'),
|
|
},
|
|
{
|
|
find: /^element-plus\/(es|lib)\/(.*)$/,
|
|
replacement: `${pkgRoot}/$2`,
|
|
},
|
|
],
|
|
},
|
|
server: {
|
|
host: true,
|
|
},
|
|
plugins: [
|
|
vue(),
|
|
Components({
|
|
include: `${__dirname}/**`,
|
|
resolvers: ElementPlusResolver({ importStyle: 'sass' }),
|
|
}),
|
|
Inspect(),
|
|
],
|
|
|
|
optimizeDeps: {
|
|
include: [
|
|
'@vue/shared',
|
|
'@vueuse/core',
|
|
'async-validator',
|
|
'memoize-one',
|
|
'normalize-wheel-es',
|
|
'@popperjs/core',
|
|
'dayjs',
|
|
'@element-plus/icons',
|
|
...optimizeDeps,
|
|
],
|
|
},
|
|
}
|
|
})
|