代码拉取完成,页面将自动刷新
import { UserConfigExport } from "vite"
import path, { resolve } from "path"
import vue from "@vitejs/plugin-vue"
import { createSvgIconsPlugin } from "vite-plugin-svg-icons"
import Unocss from "unocss/vite"
/** 配置项文档:https://vitejs.dev/config */
export default (): UserConfigExport => {
return {
/** build 打包时根据实际情况修改 base */
base: "./",
resolve: {
alias: {
/** @ 符号指向 src 目录 */
"@": resolve(__dirname, "./src")
}
},
server: {
/** 是否开启 https */
https: false,
/** host 设置为 true 才可以使用 network 的形式,以 ip 访问项目 */
host: true, // host: "0.0.0.0"
/** 端口号 */
port: 3333,
/** 是否自动打开浏览器 */
open: false,
/** 跨域设置允许 */
cors: true,
/** 端口被占用时,是否直接退出 */
strictPort: false
/** 接口代理 */
// proxy: {
// "/mock-api": {
// target: "https://vue-typescript-admin-mock-server-armour.vercel.app/mock-api",
// ws: true,
// /** 是否允许跨域 */
// changeOrigin: true,
// rewrite: (path) => path.replace("/mock-api", "")
// }
// }
},
build: {
brotliSize: false,
/** 消除打包大小超过 500kb 警告 */
chunkSizeWarningLimit: 2000,
/** vite 2.6.x 以上需要配置 minify: terser,terserOptions 才能生效 */
minify: "terser",
/** 在 build 代码时移除 console.log、debugger 和 注释 */
terserOptions: {
compress: {
drop_console: false,
drop_debugger: true,
pure_funcs: ["console.log"]
},
output: {
/** 删除注释 */
comments: false
}
},
/** 打包后静态资源目录 */
assetsDir: "static"
},
/** vite 插件 */
plugins: [
vue(),
/** svg */
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), "src/icons/svg")],
symbolId: "icon-[dir]-[name]"
}),
/** unocss */
Unocss()
/** 自动按需引入(已更改为完整引入,所以注释了) */
// AutoImport({
// dts: "./types/auto-imports.d.ts",
// /** 自动按需导入 element-plus 相关函数,比如 ElMessage */
// resolvers: [ElementPlusResolver()],
// /** 根据自动按需导入的相关 api,生成 .eslintrc-auto-import.json 文件供 eslint 识别 */
// eslintrc: {
// enabled: true, // 默认 false
// filepath: "./types/.eslintrc-auto-import.json", // 默认 "./.eslintrc-auto-import.json"
// globalsPropValue: true // 默认 true (true | false | "readonly" | "readable" | "writable" | "writeable")
// }
// }),
// Components({
// dts: "./types/components.d.ts",
// /** 自动按需导入 element-plus 组件 */
// resolvers: [ElementPlusResolver()]
// })
]
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。