jbxl-workflow
Version:
流程图
35 lines (33 loc) • 1.19 kB
JavaScript
import { defineConfig } from 'vite';
import {fileURLToPath, URL} from 'node:url'
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx'
export default defineConfig({
plugins: [vue(), vueJsx()],
build: {
lib: {
entry: ['src/index.js'], // 入口文件
name: 'workflow', // 插件名称,全局变量名
fileName: (format) => `workflow.${format}.js`, // 打包输出文件名
},
rollupOptions: {
// 外部化 antv-x6,使其不被打包进插件中
external: ['@antv/x6', 'vue', 'element-plus', 'dayjs'],
output: {
globals: {
'@antv/x6': 'X6', // 使 `@antv/x6` 在全局变量中暴露为 `X6`
dayjs: 'dayjs',
vue: 'Vue',
'element-plus': 'ElementPlus',
'@dang_8899/xl-ui': '@dang_8899/xl-ui',
},
},
},
},
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
'@dang_8899/xl-ui': '/node_modules/@dang_8899/xl-ui',
},
},
});