import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import eslintPlugin from 'vite-plugin-eslint' import VueSetupExtend from 'vite-plugin-vue-setup-extend' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import vueJsx from '@vitejs/plugin-vue-jsx' import path from 'path' // https://vitejs.dev/config/ export default defineConfig(() => { return { plugins: [ vue(), VueSetupExtend(), vueJsx({ // options are passed on to @vue/babel-plugin-jsx }), eslintPlugin({ include: ['src/**/*.js', 'src/**/*.vue', 'src/*.js', 'src/*.vue'] }), createSvgIconsPlugin({ // 配置路径在你的src里的svg存放文件 iconDirs: [path.resolve(process.cwd(), './src/assets/icons/svgs')], // 指定symbolId格式 symbolId: 'icon-[dir]-[name]' }) ], resolve: { // 配置路径别名 alias: { '@': path.resolve(__dirname, './src') } }, build: { target: ['es2015', 'chrome58'] // rollupOptions: { // manualChunks: (id) => { // if (id.includes('node_modules')) { // return 'vendor' // } // } // } }, server: { open: true, host: '0.0.0.0', proxy: { '/pm': { // 后台地址 target: 'http://120.26.44.207:38888', changeOrigin: true } } } } })