import { defineConfig } from 'vite'; import { resolve } from 'path'; import terser from '@rollup/plugin-terser'; export default defineConfig({ build: { lib: { entry: resolve(__dirname, 'src/index.js'), name: 'Loader', formats: ['iife'] // 使用 IIFE 格式,方便直接在 script 标签中使用 }, rollupOptions: { output: [ { format: 'iife', name: 'Loader', entryFileNames: 'loader.js', extend: true }, { format: 'iife', name: 'Loader', entryFileNames: 'loader.min.js', extend: true, plugins: [terser()] } ] }, minify: false } });