Commit 50951bcc authored by liuzhaoh's avatar liuzhaoh

Merge branch 'dev' of http://app.bmetech.com/liuzhaohui/dctomproject into dev

parents c7e2ad29 64353761
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
> >
<template #title> <template #title>
<!-- <el-icon><location /></el-icon> --> <!-- <el-icon><location /></el-icon> -->
<img class="menu-icon" :src="`/src/assets/menu/${item.meta.icon}.png`" alt=""> <img class="menu-icon" :src="`@/assets/menu/${item.meta.icon}.png`" alt="">
<span>{{getMenuTitle(item)}}</span> <span>{{getMenuTitle(item)}}</span>
</template> </template>
<el-menu-item <el-menu-item
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
class="submenu-box" class="submenu-box"
> >
<!-- <el-icon><setting /></el-icon> --> <!-- <el-icon><setting /></el-icon> -->
<img class="menu-icon" :src="`/src/assets/menu/${item.meta.icon}.png`" alt=""> <img class="menu-icon" :src="`@/assets/menu/${item.meta.icon}.png`" alt="">
<span>{{getMenuTitle(item)}}</span> <span>{{getMenuTitle(item)}}</span>
</el-menu-item> </el-menu-item>
</template> </template>
......
import { defineConfig, loadEnv } from 'vite' import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import path from "path" // 需安装此模块 import path from "path" // 需安装此模块
import { fileURLToPath, URL } from 'node:url'
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig(({mode}) => { export default defineConfig(({mode}) => {
const ENV = loadEnv(mode, process.cwd()) const ENV = loadEnv(mode, process.cwd())
...@@ -10,9 +12,39 @@ export default defineConfig(({mode}) => { ...@@ -10,9 +12,39 @@ export default defineConfig(({mode}) => {
resolve: { resolve: {
alias: { alias: {
// 这里就是需要配置resolve里的别名 // 这里就是需要配置resolve里的别名
"@": path.resolve(__dirname, "./src") // path记得引入 "@": fileURLToPath(new URL('./src', import.meta.url))
} }
}, },
build: {
outDir: 'dist',
assetsInlineLimit: 4096, // 小于4kb的资源将被内联为base64
emptyOutDir: true, // 构建前清空输出目录
rollupOptions: {
output: {
manualChunks: {
vendor: ['vue', 'vue-router', 'pinia'],
ui: ['element-plus', '@element-plus/icons-vue']
},
chunkFileNames: 'static/js/[name]-[hash].js',
entryFileNames: 'static/js/[name]-[hash].js',
assetFileNames: (assetInfo) => {
const info = assetInfo.name.split('.');
let extType = info[info.length - 1];
if (/\.(png|jpe?g|gif|svg|webp|ico)(\?.*)?$/.test(assetInfo.name)) {
extType = 'img';
} else if (/\.(woff2?|eot|ttf|otf)(\?.*)?$/i.test(assetInfo.name)) {
extType = 'fonts';
} else if (/\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/.test(assetInfo.name)) {
extType = 'media';
}
return `static/${extType}/[name]-[hash][extname]`;
}
}
},
// 确保 assets 目录下的资源被复制到构建目录
assetsDir: 'static',
copyPublicDir: true
},
server: { server: {
host: '0.0.0.0', // 指定服务器主机名 host: '0.0.0.0', // 指定服务器主机名
port: 3000, // 指定服务器端口 port: 3000, // 指定服务器端口
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment