import Uni from '@uni-helper/plugin-uni' import UniHelperComponents from '@uni-helper/vite-plugin-uni-components' import { WotResolver } from '@uni-helper/vite-plugin-uni-components/resolvers' import UniHelperLayouts from '@uni-helper/vite-plugin-uni-layouts' import UniHelperManifest from '@uni-helper/vite-plugin-uni-manifest' import UniHelperPages from '@uni-helper/vite-plugin-uni-pages' import UnoCSS from 'unocss/vite' import AutoImport from 'unplugin-auto-import/vite' import { defineConfig } from 'vite' import UniPolyfill from 'vite-plugin-uni-polyfill' // https://vitejs.dev/config/ export default defineConfig({ server: { proxy: { '/api': { target: 'http://127.0.0.1:8888', changeOrigin: true, }, }, }, plugins: [ // https://uni-helper.js.org/vite-plugin-uni-manifest UniHelperManifest(), // https://uni-helper.js.org/vite-plugin-uni-pages UniHelperPages({ dts: 'src/uni-pages.d.ts', }), // https://uni-helper.js.org/vite-plugin-uni-layouts UniHelperLayouts(), // https://uni-helper.js.org/vite-plugin-uni-components UniHelperComponents({ dts: 'src/components.d.ts', directoryAsNamespace: true, resolvers: [WotResolver()], }), // https://uni-helper.js.org/plugin-uni Uni(), UniPolyfill(), // https://github.com/antfu/unplugin-auto-import AutoImport({ imports: [ 'vue', '@vueuse/core', 'uni-app', ], dts: 'src/auto-imports.d.ts', dirs: ['src/composables', 'src/stores', 'src/utils'], vueTemplate: true, }), // https://github.com/antfu/unocss // see unocss.config.ts for config UnoCSS(), ], build: { rollupOptions: { output: { format: 'es', // 将 iife/umd 改为 es }, }, }, })