1 Star 0 Fork 0

清风/blog-v3

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
vite.config.ts 2.97 KB
一键复制 编辑 原始数据 按行查看 历史
清风 提交于 2024-10-24 15:20 . 重构结构 修改ts导致的bug
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import commonjs from "@rollup/plugin-commonjs"; // 让vite打包支持common.js语法
import AutoImport from "unplugin-auto-import/vite"; // 自动导入组件
import Components from "unplugin-vue-components/vite"; // 自动导入src/components下的组件
import { ElementPlusResolver } from "unplugin-vue-components/resolvers"; // 按需导入ep
import viteCompression from "vite-plugin-compression"; // gzip压缩
import { resolve } from "path";
import requireTransform from "vite-plugin-require-transform"; // 支持require
import { createSvgIconsPlugin } from "vite-plugin-svg-icons"; // 支持svg
import { fileURLToPath, URL } from "node:url"; // 导入用于处理文件路径的方法
// https://vitejs.dev/config/
export default defineConfig({
resolve: {
// 配置路径别名
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
extensions: [".js", ".ts", ".vue", ".json"],
},
// 按需导入element-plus main.js里不需要再引入了
plugins: [
vue(),
commonjs(),
// 自动导入element plus组件
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
dts: true,
dirs: "src/components",
resolvers: [ElementPlusResolver()], // ElementPlus按需加载
}),
viteCompression({
verbose: true, // 默认即可
disable: false, //开启压缩(不禁用),默认即可
deleteOriginFile: false, //删除源文件
threshold: 10240, //压缩前最小文件大小
algorithm: "gzip", //压缩算法
ext: ".gz", //文件类型
}),
// 让vite支持require
requireTransform({
fileRegex: /.js$|.vue$/,
}),
// svg
createSvgIconsPlugin({
// Specify the icon folder to be cached
iconDirs: [resolve(process.cwd(), "src/icons/svg")],
// 指定symbolId格式
symbolId: "icon-[dir]-[name]",
}),
],
css: {
preprocessorOptions: {
// 引入全局scss
scss: {
additionalData: `@import "./src/styles/base.scss";`,
},
},
},
server: {
port: 80,
host: "0.0.0.0",
https: false,
open: true,
// 热更新
hmr: {
overlay: false,
},
proxy: {
// 本地后端代理
"/api": {
//要访问的跨域的域名
target: "http://60.204.242.251:8082/api",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ""),
},
},
},
build: {
// https://cn.vitejs.dev/guide/build.html#browser-compatibility
target: "es2015",
sourcemap: false,
// 消除打包大小超过500kb警告
chunkSizeWarningLimit: 4000,
rollupOptions: {
input: {
index: resolve("index.html"),
},
// 静态资源分类打包
output: {
chunkFileNames: "static/js/[name]-[hash].js",
entryFileNames: "static/js/[name]-[hash].js",
assetFileNames: "static/[ext]/[name]-[hash].[ext]",
},
},
},
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qinfeng_wei/blog-v3.git
git@gitee.com:qinfeng_wei/blog-v3.git
qinfeng_wei
blog-v3
blog-v3
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385