Files
cdTestPlant3/cdTMP/vite.config.js
2026-03-26 21:58:14 +08:00

80 lines
2.5 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { defineConfig, loadEnv } from "vite"
import vue from "@vitejs/plugin-vue"
import { resolve } from "path"
import vueJsx from "@vitejs/plugin-vue-jsx"
import { visualizer } from "rollup-plugin-visualizer"
import tailwindcss from "@tailwindcss/vite"
export default ({ mode }) => {
const env = loadEnv(mode, process.cwd())
console.log("当前环境为:", mode)
const proxyPrefix = env.VITE_APP_PROXY_PREFIX
return defineConfig({
base: env.VITE_APP_BASE,
plugins: [
vue(),
vueJsx(),
visualizer({
open: true,
filename: "./dist/visualizer.html" // 分析图生成的文件名
}),
tailwindcss()
],
resolve: {
alias: {
"@": resolve(__dirname, "src"),
"@cps": resolve(__dirname, "src/components"),
"vue-i18n": "vue-i18n/dist/vue-i18n.cjs.js",
vue: "vue/dist/vue.esm-bundler.js"
}
},
define: {
__VUE_PROD_DEVTOOLS__: false,
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false
},
build: {
chunkSizeWarningLimit: 3000
// assetsPublicPath: "./"
// v8版本又报tinymce is not defined只有遗憾业务js大的问题
/**
rolldownOptions: {
output: {
codeSplitting: {
groups: [
{
test: (id) => id.includes("tinymce"),
name: "tinymce",
}
]
}
}
}
*/
// vite v7版本配置V8已经移除
/**
rollupOptions: {
output: {
manualChunks: (id) => {
if (id.includes("tinymce")) return "tinymce"
return null
}
}
}
*/
},
server: {
host: "0.0.0.0",
port: env.VITE_APP_PORT || process.env.port,
proxy: {
[proxyPrefix]: {
target: env.VITE_APP_BASE_URL,
changeOrigin: true,
ws: true,
toProxy: true,
rewrite: (path) => path.replace(new RegExp(`^${proxyPrefix}`), "")
}
}
}
})
}