vite.config.ts 基础配置
如果你的 Vue Router
模式是 hash
javascript
base: './',
如果你的 Vue Router
模式是 history 这里的 publicPath 和你的 Vue Router
base
保持一致
javascript
base: '/app/',
javascript
export default function ({ command, mode }: ConfigEnv): UserConfig {
const isProduction = command === "build";
const root = process.cwd();
const env = loadEnv(mode, root);
const viteEnv = wrapperEnv(env);
return {
base: "/",
root,
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
"#": fileURLToPath(new URL("./types", import.meta.url)),
},
},
server: {
host: true,
hmr: true,
},
plugins: createVitePlugins(viteEnv, isProduction),
build: {
minify: "terser",
terserOptions: {
compress: {
//生产环境时移除console
drop_console: true,
drop_debugger: true,
},
},
},
css: {
preprocessorOptions: {
scss: {
quietDeps: true,
silenceDeprecations: ["legacy-js-api"],
// 配置 nutui 全局 scss 变量
additionalData: `@use "@nutui/nutui/dist/styles/variables.scss" as *; @use '@/styles/vant.scss' as *;`,
},
},
},
};
}