提交 491f1fcf 作者: Vben

perf: optimize local loading speed close #329

上级 551fe50a
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
- 登录页监听回车事件进行登录 - 登录页监听回车事件进行登录
- 当表格设置自适应大小时,根据屏幕来铺满了高度. - 当表格设置自适应大小时,根据屏幕来铺满了高度.
- Tree 滚动条优化 - Tree 滚动条优化
- 优化本地开发加载速度
### 🐛 Bug Fixes ### 🐛 Bug Fixes
......
...@@ -47,7 +47,7 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { ...@@ -47,7 +47,7 @@ export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) {
vitePlugins.push(PurgeIcons()); vitePlugins.push(PurgeIcons());
// vite-plugin-style-import // vite-plugin-style-import
vitePlugins.push(configStyleImportPlugin()); vitePlugins.push(configStyleImportPlugin(isBuild));
// rollup-plugin-visualizer // rollup-plugin-visualizer
vitePlugins.push(configVisualizerConfig()); vitePlugins.push(configVisualizerConfig());
......
...@@ -5,7 +5,8 @@ ...@@ -5,7 +5,8 @@
import styleImport from 'vite-plugin-style-import'; import styleImport from 'vite-plugin-style-import';
export function configStyleImportPlugin() { export function configStyleImportPlugin(isBuild: boolean) {
if (!isBuild) return [];
const pwaPlugin = styleImport({ const pwaPlugin = styleImport({
libs: [ libs: [
{ {
......
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
"version": "2.0.2", "version": "2.0.2",
"scripts": { "scripts": {
"bootstrap": "yarn install", "bootstrap": "yarn install",
"serve": "vite", "serve": "npx --max_old_space_size=4096 vite",
"dev": "vite", "dev": "npx --max_old_space_size=4096 vite",
"build": "vite build && esno ./build/script/postBuild.ts", "build": "vite build && esno ./build/script/postBuild.ts",
"build:no-cache": "yarn clean:cache && npm run build", "build:no-cache": "yarn clean:cache && npm run build",
"report": "cross-env REPORT=true npm run build ", "report": "cross-env REPORT=true npm run build ",
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
"@types/mockjs": "^1.0.3", "@types/mockjs": "^1.0.3",
"@types/nprogress": "^0.2.0", "@types/nprogress": "^0.2.0",
"@types/qrcode": "^1.4.0", "@types/qrcode": "^1.4.0",
"@types/qs": "^6.9.5", "@types/qs": "^6.9.6",
"@types/rollup-plugin-visualizer": "^2.6.0", "@types/rollup-plugin-visualizer": "^2.6.0",
"@types/sortablejs": "^1.10.6", "@types/sortablejs": "^1.10.6",
"@types/yargs": "^16.0.0", "@types/yargs": "^16.0.0",
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
"@vitejs/plugin-vue": "^1.1.5", "@vitejs/plugin-vue": "^1.1.5",
"@vitejs/plugin-vue-jsx": "^1.1.2", "@vitejs/plugin-vue-jsx": "^1.1.2",
"@vue/compiler-sfc": "^3.0.7", "@vue/compiler-sfc": "^3.0.7",
"autoprefixer": "^10.2.4", "autoprefixer": "^10.2.5",
"commitizen": "^4.2.3", "commitizen": "^4.2.3",
"conventional-changelog-cli": "^2.1.1", "conventional-changelog-cli": "^2.1.1",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
...@@ -96,9 +96,9 @@ ...@@ -96,9 +96,9 @@
"pretty-quick": "^3.1.0", "pretty-quick": "^3.1.0",
"rimraf": "^3.0.2", "rimraf": "^3.0.2",
"rollup-plugin-visualizer": "^4.2.0", "rollup-plugin-visualizer": "^4.2.0",
"stylelint": "^13.11.0", "stylelint": "^13.12.0",
"stylelint-config-prettier": "^8.0.2", "stylelint-config-prettier": "^8.0.2",
"stylelint-config-standard": "^20.0.0", "stylelint-config-standard": "^21.0.0",
"stylelint-order": "^4.1.0", "stylelint-order": "^4.1.0",
"ts-node": "^9.1.1", "ts-node": "^9.1.1",
"typescript": "4.2.3", "typescript": "4.2.3",
...@@ -110,9 +110,9 @@ ...@@ -110,9 +110,9 @@
"vite-plugin-purge-icons": "^0.7.0", "vite-plugin-purge-icons": "^0.7.0",
"vite-plugin-pwa": "^0.5.6", "vite-plugin-pwa": "^0.5.6",
"vite-plugin-style-import": "^0.8.1", "vite-plugin-style-import": "^0.8.1",
"vite-plugin-svg-icons": "^0.2.1", "vite-plugin-svg-icons": "^0.3.3",
"vite-plugin-theme": "^0.4.8", "vite-plugin-theme": "^0.4.8",
"vite-plugin-windicss": "0.6.10", "vite-plugin-windicss": "0.6.11",
"vue-eslint-parser": "^7.6.0", "vue-eslint-parser": "^7.6.0",
"yargs": "^16.2.0" "yargs": "^16.2.0"
}, },
...@@ -132,6 +132,6 @@ ...@@ -132,6 +132,6 @@
}, },
"homepage": "https://github.com/anncwb/vue-vben-admin", "homepage": "https://github.com/anncwb/vue-vben-admin",
"engines": { "engines": {
"node": "^12 || ^14 || ^15 || ^16" "node": "^12 || >=14"
} }
} }
import '/@/design/index.less'; import '/@/design/index.less';
import 'windi.css'; import 'windi.css';
// Do not introduce on-demand in local development?
// In the local development for on-demand introduction, the number of browser requests will increase by about 20%.
// Which may slow down the browser refresh.
// Therefore, all local development is introduced, and the production environment is introduced on demand
if (import.meta.env.DEV) {
import('ant-design-vue/dist/antd.less');
}
import { createApp } from 'vue'; import { createApp } from 'vue';
import App from './App.vue'; import App from './App.vue';
...@@ -12,6 +20,7 @@ import { setupI18n } from '/@/locales/setupI18n'; ...@@ -12,6 +20,7 @@ import { setupI18n } from '/@/locales/setupI18n';
import { registerGlobComp } from '/@/components/registerGlobComp'; import { registerGlobComp } from '/@/components/registerGlobComp';
// Register icon Sprite
import 'vite-plugin-svg-icons/register'; import 'vite-plugin-svg-icons/register';
import { isDevMode } from '/@/utils/env'; import { isDevMode } from '/@/utils/env';
......
...@@ -52,7 +52,6 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { ...@@ -52,7 +52,6 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
}, },
build: { build: {
cssCodeSplit: false,
// minify: 'esbuild', // minify: 'esbuild',
outDir: OUTPUT_DIR, outDir: OUTPUT_DIR,
polyfillDynamicImport: VITE_LEGACY, polyfillDynamicImport: VITE_LEGACY,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论