Files
vtj/packages/materials/vite.config.ts
2024-09-11 09:25:27 +08:00

49 lines
1.0 KiB
TypeScript

import { createViteConfig } from '@vtj/cli';
const BUILD_TYPE = process.env.BUILD_TYPE || '';
const materials = {
ui: {
entry: 'src/ui/index.ts',
library: 'VtjUIMaterial',
outDir: 'dist/assets/ui'
},
element: {
entry: 'src/element/index.ts',
library: 'ElementPlusMaterial',
outDir: 'dist/assets/element'
},
antdv: {
entry: 'src/antdv/index.ts',
library: 'AntdvMaterial',
outDir: 'dist/assets/antdv'
},
charts: {
entry: 'src/charts/index.ts',
library: 'VtjChartsMaterial',
outDir: 'dist/assets/charts'
},
vant: {
entry: 'src/vant/index.ts',
library: 'VantMaterial',
outDir: 'dist/assets/vant'
}
};
function createConfig(name: string) {
const { entry, library, outDir } = materials[name];
return createViteConfig({
library,
entry,
outDir,
lib: true,
dts: false,
version: true,
formats: ['umd'],
buildTarget: 'es2015',
external: ['vue', 'vue-router', '@vtj/base', '@vtj/core']
});
}
export default createConfig(BUILD_TYPE);