|
- 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': {
- // 后台地址
- target: 'http://121.199.28.40:9089',
- changeOrigin: true
- }
- }
- }
- }
- })
|