浏览代码

!19 Vite 由于 optimize.ts 缺少部门文件,导致二次 reload 的问题
Merge pull request !19 from 芋道源码/feat/optimize_vite

芋道源码 2 年之前
父节点
当前提交
1c5be6ecbf
共有 4 个文件被更改,包括 24 次插入11 次删除
  1. 1 0
      build/vite/index.ts
  2. 13 1
      build/vite/optimize.ts
  3. 1 1
      src/views/bpm/processInstance/create.vue
  4. 9 9
      vite.config.ts

+ 1 - 0
build/vite/index.ts

@@ -14,6 +14,7 @@ import viteCompression from 'vite-plugin-compression'
 import vueSetupExtend from 'vite-plugin-vue-setup-extend'
 import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite'
 import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
+
 export function createVitePlugins(VITE_APP_TITLE: string) {
   const root = process.cwd()
   // 路径查找

+ 13 - 1
build/vite/optimize.ts

@@ -67,7 +67,19 @@ const include = [
   'element-plus/es/components/dropdown/style/index',
   'element-plus/es/components/dropdown-menu/style/index',
   'element-plus/es/components/dropdown-item/style/index',
-  'element-plus/es/components/skeleton/style/index'
+  'element-plus/es/components/skeleton/style/index',
+  'element-plus/es/components/skeleton/style/css',
+  'element-plus/es/components/backtop/style/css',
+  'element-plus/es/components/menu/style/css',
+  'element-plus/es/components/sub-menu/style/css',
+  'element-plus/es/components/menu-item/style/css',
+  'element-plus/es/components/dropdown/style/css',
+  'element-plus/es/components/tree/style/css',
+  'element-plus/es/components/dropdown-menu/style/css',
+  'element-plus/es/components/dropdown-item/style/css',
+  'element-plus/es/components/badge/style/css',
+  'element-plus/es/components/breadcrumb/style/css',
+  'element-plus/es/components/breadcrumb-item/style/css'
 ]
 
 const exclude = ['@iconify/json']

+ 1 - 1
src/views/bpm/processInstance/create.vue

@@ -59,7 +59,7 @@ import { allSchemas } from './process.create'
 import * as DefinitionApi from '@/api/bpm/definition'
 import * as ProcessInstanceApi from '@/api/bpm/processInstance'
 import { setConfAndFields2 } from '@/utils/formCreate'
-import { ApiAttrs } from '@form-create/element-ui/types/config'
+import type { ApiAttrs } from '@form-create/element-ui/types/config'
 import { DICT_TYPE } from '@/utils/dict'
 
 const router = useRouter() // 路由

+ 9 - 9
vite.config.ts

@@ -31,15 +31,15 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
       port: env.VITE_PORT,
       host: "0.0.0.0",
       open: env.VITE_OPEN === 'true',
-      // 本地跨域代理
-      proxy: {
-        ['/admin-api']: {
-          target: env.VITE_BASE_URL,
-          ws: false,
-          changeOrigin: true,
-          rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
-        },
-      },
+      // 本地跨域代理. 目前注释的原因:暂时没有用途,server 端已经支持跨域
+      // proxy: {
+      //   ['/admin-api']: {
+      //     target: env.VITE_BASE_URL,
+      //     ws: false,
+      //     changeOrigin: true,
+      //     rewrite: (path) => path.replace(new RegExp(`^/admin-api`), ''),
+      //   },
+      // },
     },
     // 项目使用的vite插件。 单独提取到build/vite/plugin中管理
     plugins: createVitePlugins(env.VITE_APP_TITLE),