代码拉取完成,页面将自动刷新
import path from "path";
import { fileURLToPath, URL } from "node:url";
import { defineConfig } from "vite";
// import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
import Icons from "unplugin-icons/vite";
import IconsResolver from "unplugin-icons/resolver";
import vue from "@vitejs/plugin-vue";
// const pathSrc = path.resolve(__dirname, "src");
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
// AutoImport({
// // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
// imports: ['vue', 'vue-router'],
// resolvers: [
// // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
// ElementPlusResolver(),
// // 自动导入图标组件
// IconsResolver({
// prefix: "Icon",
// }),
// ],
// eslintrc: {
// enabled: false, // Default `false`
// // filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
// globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
// },
// dts: true, // auto-imports.d.ts 生成位置
// }),
Components({
resolvers: [
// 自动注册图标组件
IconsResolver({
enabledCollections: ["ep"],
}),
// 自动导入 Element Plus 组件
ElementPlusResolver({
importStyle: "sass",
}),
],
// types: [{ // 默认值
// from: 'vue-router',
// names: ['RouterLink', 'RouterView'],
// }],
dts: true, // 自动生成 components.d.ts 也可以接受一个路径
// dts: path.resolve(pathSrc, "components.d.ts"),
}),
Icons({
autoInstall: true,
}),
],
base: "/pc/",
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
},
css: {
preprocessorOptions: {
sass: {
additionalData: `@use "@/assets/element/index.scss" as *;`,
},
},
},
build: {
// 生产环境自动删除 console
terserOptions: {
compress: {
drop_console: true, // 自动去除 console
drop_debugger: true, // 清除 debugger 语句
},
ie8: true,
output: { comments: true }, // 删除注释
},
},
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。