import { fileURLToPath, URL } from 'node:url' import { resolve } from 'path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ define: { 'process.env.NODE_ENV': '"production"', }, plugins: [vue()], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, build: { // outDir: '../javascript', // assetsDir: '../', minify: true, sourcemap: true, watch: { // https://rollupjs.org/configuration-options/#watch }, lib: { entry: resolve(__dirname, 'src/main.js'), name: 'sd-webui-prompt-all-in-one', formats: ['umd'], }, rollupOptions: { plugins: [ ], output: { globals: { }, name: "sdWebuiPromptAllInOne", dir: '../', // 对于多文件构建,指定文件夹输出路径 format: 'umd', chunkFileNames: 'javascript/[name].chunk.js', // 指定 chunk 文件名称 entryFileNames: 'javascript/[name].entry.js', // 指定入口文件名称 assetFileNames: 'style.[ext]' }, }, } })