123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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,
- },
- };
- }
|