mirror of
				https://github.com/pure-admin/vue-pure-admin.git
				synced 2025-11-03 13:44:47 +08:00 
			
		
		
		
	perf: vite optimizeDeps
This commit is contained in:
		
							parent
							
								
									afe056649b
								
							
						
					
					
						commit
						d192d842ed
					
				@ -6,7 +6,6 @@ import legacy from "@vitejs/plugin-legacy";
 | 
			
		||||
import vueJsx from "@vitejs/plugin-vue-jsx";
 | 
			
		||||
import WindiCSS from "vite-plugin-windicss";
 | 
			
		||||
import { viteMockServe } from "vite-plugin-mock";
 | 
			
		||||
import styleImport from "vite-plugin-style-import";
 | 
			
		||||
import VueI18n from "@intlify/vite-plugin-vue-i18n";
 | 
			
		||||
// import ElementPlus from "unplugin-element-plus/vite";
 | 
			
		||||
import { visualizer } from "rollup-plugin-visualizer";
 | 
			
		||||
@ -53,18 +52,6 @@ export function getPluginsList(command, VITE_LEGACY) {
 | 
			
		||||
    }),
 | 
			
		||||
    // svg组件化支持
 | 
			
		||||
    svgLoader(),
 | 
			
		||||
    // 按需加载vxe-table
 | 
			
		||||
    styleImport({
 | 
			
		||||
      libs: [
 | 
			
		||||
        {
 | 
			
		||||
          libraryName: "vxe-table",
 | 
			
		||||
          esModule: true,
 | 
			
		||||
          ensureStyleFile: true,
 | 
			
		||||
          resolveComponent: name => `vxe-table/es/${name}`,
 | 
			
		||||
          resolveStyle: name => `vxe-table/es/${name}/style.css`
 | 
			
		||||
        }
 | 
			
		||||
      ]
 | 
			
		||||
    }),
 | 
			
		||||
    // ElementPlus({}),
 | 
			
		||||
    // mock支持
 | 
			
		||||
    viteMockServe({
 | 
			
		||||
 | 
			
		||||
@ -131,7 +131,6 @@
 | 
			
		||||
    "vite": "^2.9.5",
 | 
			
		||||
    "vite-plugin-mock": "^2.9.6",
 | 
			
		||||
    "vite-plugin-remove-console": "^0.0.7",
 | 
			
		||||
    "vite-plugin-style-import": "1.4.1",
 | 
			
		||||
    "vite-plugin-windicss": "^1.8.4",
 | 
			
		||||
    "vite-svg-loader": "2.2.0",
 | 
			
		||||
    "vue-eslint-parser": "^8.2.0",
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										188
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										188
									
								
								pnpm-lock.yaml
									
									
									
										generated
									
									
									
								
							@ -93,7 +93,6 @@ specifiers:
 | 
			
		||||
  vite: ^2.9.5
 | 
			
		||||
  vite-plugin-mock: ^2.9.6
 | 
			
		||||
  vite-plugin-remove-console: ^0.0.7
 | 
			
		||||
  vite-plugin-style-import: 1.4.1
 | 
			
		||||
  vite-plugin-windicss: ^1.8.4
 | 
			
		||||
  vite-svg-loader: 2.2.0
 | 
			
		||||
  vue: ^3.2.33
 | 
			
		||||
@ -214,7 +213,6 @@ devDependencies:
 | 
			
		||||
  vite: 2.9.5_sass@1.50.1
 | 
			
		||||
  vite-plugin-mock: 2.9.6_9bee6d01fd796cb52b526d4503041d36
 | 
			
		||||
  vite-plugin-remove-console: 0.0.7
 | 
			
		||||
  vite-plugin-style-import: 1.4.1_vite@2.9.5
 | 
			
		||||
  vite-plugin-windicss: 1.8.4_vite@2.9.5
 | 
			
		||||
  vite-svg-loader: 2.2.0
 | 
			
		||||
  vue-eslint-parser: 8.3.0_eslint@8.11.0
 | 
			
		||||
@ -2719,16 +2717,6 @@ packages:
 | 
			
		||||
    engines: { node: ">=6" }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /camel-case/4.1.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      pascal-case: 3.1.2
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /camelcase-keys/6.2.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -2776,17 +2764,6 @@ packages:
 | 
			
		||||
      }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /capital-case/1.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      no-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
      upper-case-first: 2.0.2
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /chalk/2.4.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -2820,26 +2797,6 @@ packages:
 | 
			
		||||
      supports-color: 7.2.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /change-case/4.1.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      camel-case: 4.1.2
 | 
			
		||||
      capital-case: 1.0.4
 | 
			
		||||
      constant-case: 3.0.4
 | 
			
		||||
      dot-case: 3.0.4
 | 
			
		||||
      header-case: 2.0.4
 | 
			
		||||
      no-case: 3.0.4
 | 
			
		||||
      param-case: 3.0.4
 | 
			
		||||
      pascal-case: 3.1.2
 | 
			
		||||
      path-case: 3.0.4
 | 
			
		||||
      sentence-case: 3.0.4
 | 
			
		||||
      snake-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /chokidar/3.5.3:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -3046,17 +3003,6 @@ packages:
 | 
			
		||||
      utils-merge: 1.0.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /constant-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      no-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
      upper-case: 2.0.2
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /conventional-changelog-angular/5.0.13:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -3535,16 +3481,6 @@ packages:
 | 
			
		||||
      domhandler: 4.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /dot-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      no-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /dot-prop/5.3.0:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -3696,13 +3632,6 @@ packages:
 | 
			
		||||
      }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /es-module-lexer/0.9.3:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
 | 
			
		||||
      }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /es5-ext/0.10.59:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -4858,16 +4787,6 @@ packages:
 | 
			
		||||
      }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /header-case/2.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      capital-case: 1.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /hey-listen/1.0.8:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -5558,15 +5477,6 @@ packages:
 | 
			
		||||
      js-tokens: 4.0.0
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /lower-case/2.0.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /lru-cache/6.0.0:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -5854,16 +5764,6 @@ packages:
 | 
			
		||||
      }
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /no-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      lower-case: 2.0.2
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /node-releases/2.0.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -6066,16 +5966,6 @@ packages:
 | 
			
		||||
    engines: { node: ">=6" }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /param-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      dot-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /parent-module/1.0.1:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -6107,26 +5997,6 @@ packages:
 | 
			
		||||
    engines: { node: ">= 0.8" }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /pascal-case/3.1.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      no-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /path-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      dot-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /path-exists/4.0.0:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -7122,17 +6992,6 @@ packages:
 | 
			
		||||
      lru-cache: 6.0.0
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /sentence-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      no-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
      upper-case-first: 2.0.2
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /shallow-equal/1.2.1:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -7245,16 +7104,6 @@ packages:
 | 
			
		||||
    engines: { node: ">=8.3.0" }
 | 
			
		||||
    dev: false
 | 
			
		||||
 | 
			
		||||
  /snake-case/3.0.4:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      dot-case: 3.0.4
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /sortablejs/1.14.0:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -7961,24 +7810,6 @@ packages:
 | 
			
		||||
      webpack-virtual-modules: 0.4.3
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /upper-case-first/2.0.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /upper-case/2.0.2:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==
 | 
			
		||||
      }
 | 
			
		||||
    dependencies:
 | 
			
		||||
      tslib: 2.3.1
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /uri-js/4.4.1:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
@ -8075,25 +7906,6 @@ packages:
 | 
			
		||||
      }
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /vite-plugin-style-import/1.4.1_vite@2.9.5:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
        integrity: sha512-lJCRvm7+So0hHdnSJiJPg9gD5mxtL6YY0jmhEph+k7ArpsyvqOh6han2kG5htbWWDZxHkUN9d1BuTFL//yCLLQ==
 | 
			
		||||
      }
 | 
			
		||||
    peerDependencies:
 | 
			
		||||
      vite: ">=2.0.0"
 | 
			
		||||
    dependencies:
 | 
			
		||||
      "@rollup/pluginutils": 4.2.0
 | 
			
		||||
      change-case: 4.1.2
 | 
			
		||||
      debug: 4.3.4
 | 
			
		||||
      es-module-lexer: 0.9.3
 | 
			
		||||
      fs-extra: 10.0.1
 | 
			
		||||
      magic-string: 0.25.9
 | 
			
		||||
      vite: 2.9.5_sass@1.50.1
 | 
			
		||||
    transitivePeerDependencies:
 | 
			
		||||
      - supports-color
 | 
			
		||||
    dev: true
 | 
			
		||||
 | 
			
		||||
  /vite-plugin-windicss/1.8.4_vite@2.9.5:
 | 
			
		||||
    resolution:
 | 
			
		||||
      {
 | 
			
		||||
 | 
			
		||||
@ -78,17 +78,7 @@ export default ({ command, mode }: ConfigEnv): UserConfigExport => {
 | 
			
		||||
    },
 | 
			
		||||
    plugins: getPluginsList(command, VITE_LEGACY),
 | 
			
		||||
    optimizeDeps: {
 | 
			
		||||
      include: [
 | 
			
		||||
        "pinia",
 | 
			
		||||
        "vue-i18n",
 | 
			
		||||
        "lodash-es",
 | 
			
		||||
        "@vueuse/core",
 | 
			
		||||
        "@iconify/vue",
 | 
			
		||||
        // "element-plus/lib/locale/lang/en",
 | 
			
		||||
        // "element-plus/lib/locale/lang/zh-cn",
 | 
			
		||||
        "vxe-table/lib/locale/lang/zh-CN",
 | 
			
		||||
        "vxe-table/lib/locale/lang/en-US"
 | 
			
		||||
      ],
 | 
			
		||||
      include: ["pinia", "vue-i18n", "lodash-es", "@vueuse/core"],
 | 
			
		||||
      exclude: ["@pureadmin/theme/dist/browser-utils"]
 | 
			
		||||
    },
 | 
			
		||||
    build: {
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user