From 0d764c8fee2589a267ab821a3aa9ff40a2ff9e8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Sat, 23 May 2026 18:47:22 +0800 Subject: [PATCH] build(demo-vue): adjust production build config and add terser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 新增terser依赖包用于代码压缩 2. 关闭terser压缩并注释rollup打包配置 3. 修改生产环境的NODE_ENV和API接口地址 --- demo-vue/.env.production | 4 +-- demo-vue/package-lock.json | 52 +++++++++++++++++++++++++++++++++++++- demo-vue/package.json | 1 + demo-vue/vite.config.ts | 16 ++++++------ 4 files changed, 62 insertions(+), 11 deletions(-) diff --git a/demo-vue/.env.production b/demo-vue/.env.production index 7e9b1c6..834e234 100644 --- a/demo-vue/.env.production +++ b/demo-vue/.env.production @@ -1,3 +1,3 @@ -NODE_ENV=production +NODE_ENV=development VITE_APP_TITLE='普达特科技有限公司' -VITE_APP_API_URL='http://www.wzy.com/api/' \ No newline at end of file +VITE_APP_API_URL='/api' \ No newline at end of file diff --git a/demo-vue/package-lock.json b/demo-vue/package-lock.json index f4b19a7..5d2db78 100644 --- a/demo-vue/package-lock.json +++ b/demo-vue/package-lock.json @@ -14,6 +14,7 @@ "element-plus": "^2.13.7", "less": "^4.5.1", "pinia": "^3.0.4", + "terser": "^5.48.0", "vue": "^3.5.29", "vue-i18n": "^9.14.4", "vue-router": "^5.0.3" @@ -1045,6 +1046,16 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", @@ -2005,6 +2016,12 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -2082,6 +2099,12 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, "node_modules/confbox": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", @@ -3474,7 +3497,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "license": "BSD-3-Clause", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -3488,6 +3510,16 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/speakingurl": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", @@ -3509,6 +3541,24 @@ "node": ">=16" } }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", diff --git a/demo-vue/package.json b/demo-vue/package.json index 6288037..a72c2bb 100644 --- a/demo-vue/package.json +++ b/demo-vue/package.json @@ -17,6 +17,7 @@ "element-plus": "^2.13.7", "less": "^4.5.1", "pinia": "^3.0.4", + "terser": "^5.48.0", "vue": "^3.5.29", "vue-i18n": "^9.14.4", "vue-router": "^5.0.3" diff --git a/demo-vue/vite.config.ts b/demo-vue/vite.config.ts index 1f77f22..a2340f1 100644 --- a/demo-vue/vite.config.ts +++ b/demo-vue/vite.config.ts @@ -20,13 +20,13 @@ export default defineConfig({ outDir: 'dist', assetsDir: 'assets', sourcemap: false, - minify: 'terser', - rollupOptions: { - output: { - chunkFileNames: 'js/[name]-[hash].js', - entryFileNames: 'js/[name]-[hash].js', - assetFileNames: '[ext]/[name]-[hash].[ext]' - } - } + minify: false, + // rollupOptions: { + // output: { + // chunkFileNames: 'js/[name]-[hash].js', + // entryFileNames: 'js/[name]-[hash].js', + // assetFileNames: '[ext]/[name]-[hash].[ext]' + // } + // } } })