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' // import vueDevTools from 'vite-plugin-vue-devtools' // https://vitejs.dev/config/ export default defineConfig(() => { return { plugins: [ // vueDevTools(), 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': { // 后台地址 http://121.199.28.40:9089 target: 'http://hzxg.ningdatech.com/', changeOrigin: true } } } } })