import path from 'path'; import vue from '@vitejs/plugin-vue'; const SRC_DIR = path.resolve(__dirname, './src'); const PUBLIC_DIR = path.resolve(__dirname, './public'); const BUILD_DIR = path.resolve(__dirname, './www',); const filesNeedToExclude = ["./src/auto/robot/**"]; import requireToUrlPlugin from './src/requireToUrlPlugin'; export default async () => { return { plugins: [ vue({ template: { compilerOptions: { isCustomElement: (tag) => tag.includes('swiper-') } } }), requireToUrlPlugin(), ], root: SRC_DIR, base: '', publicDir: PUBLIC_DIR, build: { outDir: BUILD_DIR, assetsInlineLimit: 0, emptyOutDir: true, rollupOptions: { treeshake: false, external: [ ...filesNeedToExclude ] }, }, resolve: { alias: { '@': SRC_DIR, }, }, server: { host: true, }, }; }