diff --git a/package.json b/package.json index 0e50541..fc8d739 100644 --- a/package.json +++ b/package.json @@ -39,12 +39,14 @@ "devDependencies": { "@vitejs/plugin-vue": "^5.2.4", "@vue/compiler-sfc": "^3.4.27", + "fast-glob": "^3.3.3", "prettier": "^2.8.7", "sass": "^1.85.1", "terser": "^5.31.1", "unplugin-auto-import": "^0.11.2", "vite": "^5.4.19", "vite-plugin-compression": "^0.5.1", + "vite-plugin-svg-icons": "^2.0.1", "vite-plugin-vue-setup-extend": "^0.4.0" } } diff --git a/src/main.js b/src/main.js index 6300a3d..c6d2de6 100644 --- a/src/main.js +++ b/src/main.js @@ -36,6 +36,8 @@ import tenantPackage from './views/system/tenantpackage.vue'; import tenantDatasource from './views/system/tenantdatasource.vue'; import * as echarts from 'echarts'; +import 'virtual:svg-icons-register' + window.$crudCommon = crudCommon; debug(); window.axios = axios; diff --git a/vite.config.mjs b/vite.config.mjs index 01ae106..8763c6b 100644 --- a/vite.config.mjs +++ b/vite.config.mjs @@ -3,7 +3,12 @@ import { loadEnv } from 'vite'; import { resolve } from 'path' + +import path from 'path' import createVitePlugins from './vite/plugins'; +import { + createSvgIconsPlugin +} from 'vite-plugin-svg-icons' // https://vitejs.dev/config/ export default ({ mode, @@ -54,7 +59,7 @@ export default ({ port: 2888, proxy: { '/api': { - target: 'http://192.168.0.112', + target: 'http://192.168.0.105', //target: 'https://saber3.bladex.cn/api', changeOrigin: true, rewrite: path => path.replace(/^\/api/, ''), @@ -78,7 +83,11 @@ export default ({ }, }, }, - plugins: createVitePlugins(env, command === 'build'), + plugins:[ createVitePlugins(env, command === 'build'), + createSvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), 'src/assets/svg')], + symbolId: 'icon-[dir]-[name]' + })], build: buildConfig, optimizeDeps: { esbuildOptions: {