1 Star 0 Fork 0

sssx_li / vue-sy-admin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.ts 3.18 KB
一键复制 编辑 原始数据 按行查看 历史
sssx_li 提交于 2023-09-26 17:56 . perf: vite配置分包
import path from 'path';
import { defineConfig } from 'vite';
import Vue from '@vitejs/plugin-vue';
import VueJsx from '@vitejs/plugin-vue-jsx';
import eslintPlugin from 'vite-plugin-eslint';
import Unocss from 'unocss/vite';
import { presetAttributify, presetUno, presetIcons } from 'unocss';
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 { FileSystemIconLoader } from 'unplugin-icons/loaders';
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
Vue(),
VueJsx(),
eslintPlugin({
include: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.vue'],
}),
AutoImport({
// dts: './typing/auto.import.d.ts',
dts: false,
imports: [
'vue',
'vue-router',
'pinia',
'@vueuse/core',
'vue-i18n',
{
from: 'vue-router',
imports: ['RouteRecordRaw'],
type: true,
},
],
eslintrc: {
enabled: false,
filepath: './.eslintrc-auto-import.json',
},
resolvers: [ElementPlusResolver()],
dirs: [
'./src/hooks/**',
'./src/service/**',
'./src/utils/**',
'./src/store/**',
'./src/constants/**',
],
vueTemplate: true,
}),
Components({
// dts: './typing/auto.components.d.ts',
dts: false,
resolvers: [
ElementPlusResolver({
importStyle: 'sass',
}),
IconsResolver({
customCollections: ['sy'],
}),
],
dirs: ['src/**/components'],
}),
Icons({
autoInstall: true,
customCollections: {
sy: FileSystemIconLoader('./src/assets/svgs', (svg) =>
svg.replace(/^<svg /, '<svg fill="currentColor" ')
),
},
}),
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), 'src/assets/svgs')],
symbolId: 'icon-[dir]-[name]',
}),
Unocss({
presets: [presetUno(), presetAttributify(), presetIcons()],
}),
],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js', // 解决控制台警告问题(bundler)
},
},
server: {
host: '0.0.0.0',
proxy: {
'/api': {
target: 'http://localhost:8080',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ''),
},
},
},
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "@/styles/mixins.scss" as *;`,
},
},
},
optimizeDeps: {
include: ['vue', 'vue-router', 'pinia', 'vue-i18n', '@vueuse/core'],
},
build: {
rollupOptions: {
output: {
manualChunks: {
vue: ['vue', 'vue-router', 'vue-i18n', '@vueuse/core'],
pinia: ['pinia', 'pinia-plugin-persist'],
elementPlus: ['element-plus'],
wangEdit: ['@wangeditor/editor', '@wangeditor/editor-for-vue'],
echarts: ['echarts'],
},
},
},
},
});
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/qy-tingyun/vue-sy-admin.git
git@gitee.com:qy-tingyun/vue-sy-admin.git
qy-tingyun
vue-sy-admin
vue-sy-admin
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891