const path = require('path'); import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' // https://github.com/vuejs/jsx-next#syntax import vueJsx from '@vitejs/plugin-vue-jsx' // 按需引入 import ViteComponent from 'unplugin-vue-components/dist/vite.js'; import { AntDesignVueResolver } from 'unplugin-vue-components/dist/resolvers.js'; // import {vitePluginChunk} from './IvzVitePlugins' // https://vitejs.dev/config/ export default defineConfig((env)=>{ return { plugins: [ vue(), vueJsx(), // ViteComponent({ // resolvers: [AntDesignVueResolver()], // }), // vitePluginChunk ], resolve: { alias: { '@': path.resolve(__dirname, './src'), '@msn': path.resolve(__dirname, './src/views') } }, server: { proxy: { '^/api/*': { changeOrigin: true, // 线上测试地址, 只支持浏览数据 // target: 'http://iot.iteaj.com/api', // 本地开发地址, 需要运行对应的java后端[https://gitee.com/iteaj/iboot] target: 'http://localhost:8085', rewrite: (path) => { return path.replace(/^\/api/, '') } }, }, cors: true, host: '0.0.0.0' }, optimizeDeps: { include: [], }, css: { preprocessorOptions: { less: { javascriptEnabled: true } } }, build: { rollupOptions: { // external: ['ant-design-vue'], // output: { // format: 'module', // paths: { // 'ant-design-vue': 'http://localhost' // } // } }, sourcemap: false, cssCodeSplit: true, polyfillModulePreload: false } } })