提交 2cce373a authored 作者: 刘旭's avatar 刘旭

新增字段 租户标识 租户域名

上级 392e301d
import { defineConfig } from 'vite'; import { defineConfig } from "vite";
import vue from '@vitejs/plugin-vue'; import vue from "@vitejs/plugin-vue";
// vite 提供的操作env配置变量的方法loadEnv // vite 提供的操作env配置变量的方法loadEnv
import { loadEnv } from 'vite'; import { loadEnv } from "vite";
// nodejs写法,获取项目目录 // nodejs写法,获取项目目录
import path from 'path'; import path from "path";
//按需要加载 //按需要加载
// import AutoImport from 'unplugin-auto-import/vite' // import AutoImport from 'unplugin-auto-import/vite'
...@@ -11,26 +11,26 @@ import path from 'path'; ...@@ -11,26 +11,26 @@ import path from 'path';
// import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' // import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
// import Icons from 'unplugin-icons/vite' // import Icons from 'unplugin-icons/vite'
// import IconsResolver from 'unplugin-icons/resolver' // import IconsResolver from 'unplugin-icons/resolver'
import Inspect from 'vite-plugin-inspect' import Inspect from "vite-plugin-inspect";
import { viteMockServe } from 'vite-plugin-mock' import { viteMockServe } from "vite-plugin-mock";
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
const pathSrc = path.resolve(__dirname, 'src') const pathSrc = path.resolve(__dirname, "src");
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default ({ command, mode }) => { export default ({ command, mode }) => {
const env = loadEnv(mode, process.cwd()) const env = loadEnv(mode, process.cwd());
return defineConfig({ return defineConfig({
plugins: [ plugins: [
vue(), vue(),
createSvgIconsPlugin({ createSvgIconsPlugin({
// 指定需要缓存的图标文件夹 // 指定需要缓存的图标文件夹
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')], iconDirs: [path.resolve(process.cwd(), "src/assets/icons")],
// 指定symbolId格式 // 指定symbolId格式
symbolId: 'icon-[dir]-[name]' symbolId: "icon-[dir]-[name]",
}), }),
viteMockServe({ viteMockServe({
// default // default
mockPath: 'mock', mockPath: "mock",
}), }),
// AutoImport({ // AutoImport({
// // Auto import functions from Vue, e.g. ref, reactive, toRef... // // Auto import functions from Vue, e.g. ref, reactive, toRef...
...@@ -75,17 +75,18 @@ export default ({ command, mode }) => { ...@@ -75,17 +75,18 @@ export default ({ command, mode }) => {
], ],
// 服务器配置 // 服务器配置
server: { server: {
host: '0.0.0.0', host: "0.0.0.0",
port: Number(loadEnv(mode, process.cwd()).VITE_APP_PORT), port: Number(loadEnv(mode, process.cwd()).VITE_APP_PORT),
strictPort: false, // 端口被占用直接退出 strictPort: false, // 端口被占用直接退出
https: false, // 默认用http方式 https: false, // 默认用http方式
open: true,// 在开发服务器启动时自动在浏览器中打开应用程序 open: true, // 在开发服务器启动时自动在浏览器中打开应用程序
proxy: { // 代理配置 proxy: {
// 代理配置
// 字符串简写写法 // 字符串简写写法
// '/foo': '', // '/foo': '',
// 选项写法 // 选项写法
"/lic": { "/lic": {
target: 'http://192.168.0.8:8090' target: "http://192.168.1.27:8090",
// rewrite: (path) => path.replace(/^\/api/, '') // rewrite: (path) => path.replace(/^\/api/, '')
}, },
// 正则表达式写法 // 正则表达式写法
...@@ -96,13 +97,14 @@ export default ({ command, mode }) => { ...@@ -96,13 +97,14 @@ export default ({ command, mode }) => {
// }, // },
}, },
hmr: { hmr: {
overlay: true // 屏蔽服务器报错 overlay: true, // 屏蔽服务器报错
} },
}, },
resolve: { // 设置项目文件导入路径 resolve: {
// 设置项目文件导入路径
alias: { alias: {
'@': pathSrc "@": pathSrc,
} },
}, },
css: { css: {
// css预处理器 // css预处理器
...@@ -111,28 +113,33 @@ export default ({ command, mode }) => { ...@@ -111,28 +113,33 @@ export default ({ command, mode }) => {
// 给导入的路径最后加上 ; // 给导入的路径最后加上 ;
scss: { scss: {
charset: false,//防止样式出现警告,中文 charset: false, //防止样式出现警告,中文
additionalData: '@import "@/assets/styles/global.scss";' additionalData: '@import "@/assets/styles/global.scss";',
} },
}
}, },
build: { // 分块打包配置 },
build: {
// 分块打包配置
chunkSizeWarningLimit: 1500, // 分块打包,分解块,将大块分解成更小的块 chunkSizeWarningLimit: 1500, // 分块打包,分解块,将大块分解成更小的块
rollupOptions: { rollupOptions: {
output: { output: {
manualChunks(id) { manualChunks(id) {
if (id.includes('node_modules')) { if (id.includes("node_modules")) {
return id.toString().split('node_modules/')[1].split('/')[0].toString(); return id
} .toString()
} .split("node_modules/")[1]
.split("/")[0]
.toString();
} }
}, },
},
},
terserOptions: { terserOptions: {
compress: { compress: {
drop_console: true, // 生产环境移除console drop_console: true, // 生产环境移除console
drop_debugger: true // 生产环境移除debugger drop_debugger: true, // 生产环境移除debugger
} },
} },
} },
}) });
} };
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论