Files
vtj/packages/ui/vite.config.ts
“chenhuachun” fec4427ddc chore: 🚀 更新依赖
2024-12-28 16:07:14 +08:00

53 lines
1.2 KiB
TypeScript

import { createViteConfig } from '@vtj/cli';
const isUmd = !!process.env.UMD;
export default createViteConfig({
lib: true,
dts: isUmd ? false : true,
buildTarget: isUmd ? 'chrome60' : 'esnext',
entry: isUmd ? 'src/install.ts' : 'src/index.ts',
version: true,
library: 'VtjUI',
emptyOutDir: isUmd ? false : true,
external: isUmd
? [
'vue',
'vue-router',
'element-plus',
'@element-plus/icons-vue',
'@vueuse/core',
'@vtj/utils',
'@vtj/icons',
'echarts',
'vxe-table',
'xe-utils'
]
: [
'vue',
'vue-router',
'element-plus',
'@element-plus/icons-vue',
'@vueuse/core',
'@vtj/utils',
'@vtj/icons',
'echarts',
'vxe-table',
'xe-utils'
],
externalGlobals: isUmd
? {
vue: 'Vue',
'vue-router': 'VueRouter',
'element-plus': 'ElementPlus',
'@element-plus/icons-vue': 'VtjIcons',
'@vueuse/core': 'VueUse',
'@vtj/utils': 'VtjUtils',
'@vtj/icons': 'VtjIcons',
echarts: 'echarts',
'vxe-table': 'VXETable',
'xe-utils': 'XEUtils'
}
: undefined,
formats: isUmd ? ['umd'] : ['es']
});