mirror of
https://gitee.com/newgateway/vtj.git
synced 2026-05-11 15:38:35 +08:00
49 lines
1.0 KiB
TypeScript
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);
|