From c48b2bf6d4032878e0deb300694e65ba14bfa5dd Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Sun, 19 Mar 2023 15:34:14 +0800 Subject: [PATCH] build(gulp): build MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 测试打包后功能 --- .env.production | 2 +- pnpm-lock.yaml | 14 +++++++------- vite.config.ts | 21 +++------------------ 3 files changed, 11 insertions(+), 26 deletions(-) diff --git a/.env.production b/.env.production index 90b4ce5..4bdc269 100644 --- a/.env.production +++ b/.env.production @@ -7,7 +7,7 @@ VITE_PUBLIC_PATH = / VITE_PROXY = [["/prod-api","http://192.168.3.10:9999"],["/prod-upload","http://192.168.3.10:9999/system_proxy/system/file/upload"]] # 是否删除console.log -VITE_DROP_CONSOLE = false +VITE_DROP_CONSOLE = true # 打包是否输出gz|br文件 # 可选: gzip | brotli | none diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d1b388..65f1876 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -39,7 +39,7 @@ specifiers: crypto-js: ^4.1.1 dayjs: ^1.11.1 dotenv: ^16.0.0 - echarts: ^5.3.2 + echarts: 5.3.2 eslint: ^8.13.0 eslint-define-config: ^1.1.1 eslint-plugin-vue: ^8.6.0 @@ -105,7 +105,7 @@ dependencies: cropperjs: 1.5.13 crypto-js: 4.1.1 dayjs: 1.11.7 - echarts: 5.4.1 + echarts: 5.3.2 event-source-polyfill: 1.0.31 exceljs: 4.3.0 js-base64: 3.7.5 @@ -4004,11 +4004,11 @@ packages: resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} dev: true - /echarts/5.4.1: - resolution: {integrity: sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==} + /echarts/5.3.2: + resolution: {integrity: sha512-LWCt7ohOKdJqyiBJ0OGBmE9szLdfA9sGcsMEi+GGoc6+Xo75C+BkcT/6NNGRHAWtnQl2fNow05AQjznpap28TQ==} dependencies: tslib: 2.3.0 - zrender: 5.4.1 + zrender: 5.3.1 dev: false /ejs/3.1.9: @@ -9667,8 +9667,8 @@ packages: readable-stream: 3.6.2 dev: false - /zrender/5.4.1: - resolution: {integrity: sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==} + /zrender/5.3.1: + resolution: {integrity: sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw==} dependencies: tslib: 2.3.0 dev: false diff --git a/vite.config.ts b/vite.config.ts index 0e7a64b..387befd 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -96,6 +96,9 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { // 设置块大小警告限制提示 chunkSizeWarningLimit: 2000, }, + esbuild: { + drop: VITE_DROP_CONSOLE ? ['console', 'debugger'] : [], + }, define: { // 在生产中启用/禁用@intlify/devtools支持,默认值false __INTLIFY_PROD_DEVTOOLS__: false, @@ -113,30 +116,12 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { javascriptEnabled: true, } }, - postcss: { - plugins: [ - { - // 消除含义中文vxe-table样式@charset:UTF-8警告 - postcssPlugin: 'internal:charset-removal', - AtRule: { - charset: (atRule) => { - if (atRule.name === 'charset') { - atRule.remove(); - } - } - } - } - ], - }, }, // 项目使用的vite插件太多,单独提取管理,便于维护 plugins: createVitePlugins(viteEnv, isBuild), // 默认预构建是根据index.html来检测需要哪些预构建的依赖项 // 配置预构建原因请参考: https://cn.vitejs.dev/guide/dep-pre-bundling.html#the-why optimizeDeps: { - esbuildOptions: { - drop: ['debugger', 'console'] - }, // 首次启动vite预加载强制包含依赖 include: [ '@vue/runtime-core',