优化打包

This commit is contained in:
Andy Leong 2024-01-09 17:53:47 +08:00
parent ad07452795
commit bbef428f80
2 changed files with 6 additions and 4 deletions

View File

@ -2,7 +2,7 @@ import wx from 'weixin-js-sdk';
import axios from "axios"; import axios from "axios";
import { Toast } from "vant"; import { Toast } from "vant";
const imgUrl = new URL(`../assets/images/share.jpg`, import.meta.url).href const imgUrl = new URL(`@/assets/images/share.jpg`, import.meta.url).href
const linkUrl = import.meta.env.VITE_HOST + import.meta.env.VITE_FOLDER const linkUrl = import.meta.env.VITE_HOST + import.meta.env.VITE_FOLDER
export function wxShare(option) { export function wxShare(option) {

View File

@ -1,5 +1,6 @@
import { defineConfig, loadEnv } from 'vite' import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
import { resolve } from 'path' import { resolve } from 'path'
import AutoImport from 'unplugin-auto-import/vite' import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'; import Components from 'unplugin-vue-components/vite';
@ -71,7 +72,8 @@ export default defineConfig(({ command, mode }) => {
// 别名配置 // 别名配置
resolve: { resolve: {
alias: { alias: {
'@': resolve(__dirname, './src'), // '@': resolve(__dirname, './src'),
'@': fileURLToPath(new URL('./src', import.meta.url))
}, },
extensions: ['.js', '.vue', '.json'] // 引入对应的文件时可以忽略其后缀 extensions: ['.js', '.vue', '.json'] // 引入对应的文件时可以忽略其后缀
}, },
@ -119,7 +121,7 @@ export default defineConfig(({ command, mode }) => {
assetsPublicPath: './', assetsPublicPath: './',
assetsDir: 'static', assetsDir: 'static',
minify: 'terser', minify: 'terser',
chunkSizeWarningLimit: 1500, chunkSizeWarningLimit: 512,
terserOptions: { terserOptions: {
compress: { compress: {
//生产环境时移除打印日志 //生产环境时移除打印日志
@ -134,7 +136,7 @@ export default defineConfig(({ command, mode }) => {
// node_modules下引用的插件采用分包策略名称不改变应对浏览器缓存策略 // node_modules下引用的插件采用分包策略名称不改变应对浏览器缓存策略
"manualChunks": (id) => { "manualChunks": (id) => {
if (id.includes("node_modules")) { if (id.includes("node_modules")) {
return "vendor" return id.toString().split('node_modules/')[1].split('/')[0].toString()
} }
}, },