From 9fb24b9b9493e195805b31cc5ffe04487c9090d5 Mon Sep 17 00:00:00 2001 From: zhaoln Date: Sat, 12 Apr 2025 17:54:04 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=91=E8=B1=86=E5=85=85=E5=80=BC=E5=92=8C?= =?UTF-8?q?=E4=BD=99=E9=A2=9D=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gold-system/.env.test | 1 + gold-system/package-lock.json | 272 ++ gold-system/package.json | 6 +- gold-system/src/router/index.js | 2 + gold-system/src/util/http.js | 2 +- gold-system/src/views/goldBeen/addGoldenBeen.vue | 115 +- .../src/views/goldBeen/goldenBeenBalance.vue | 465 +- .../src/views/goldBeen/goldenBeenDetail.vue | 13 +- gold-system/src/views/index.vue | 4 +- gold-system/src/views/recharge/addRecharge.vue | 12 +- gold-system/src/views/refund/addRefund.vue | 2 +- gold-system/src/views/usergold/index.vue | 12 +- gold-system/src/views/workspace/index.vue | 245 +- gold-system/src/views/z.vue | 197 +- gold-system/stats.html | 4949 ++++++++++++++++++++ gold-system/tsconfig.app.json | 22 +- gold-system/tsconfig.json | 3 +- gold-system/tsconfig.node.json | 11 +- gold-system/tsconfig.tsbuildinfo | 1 + gold-system/vite.config.ts | 32 +- 20 files changed, 5703 insertions(+), 663 deletions(-) create mode 100644 gold-system/.env.test create mode 100644 gold-system/stats.html create mode 100644 gold-system/tsconfig.tsbuildinfo diff --git a/gold-system/.env.test b/gold-system/.env.test new file mode 100644 index 0000000..8f4a152 --- /dev/null +++ b/gold-system/.env.test @@ -0,0 +1 @@ +VITE_API_BASE='http://54.251.137.151:10704/' diff --git a/gold-system/package-lock.json b/gold-system/package-lock.json index df3fad7..ff3fee8 100644 --- a/gold-system/package-lock.json +++ b/gold-system/package-lock.json @@ -26,8 +26,10 @@ }, "devDependencies": { "@types/node": "^22.10.5", + "@types/vue": "^2.0.0", "@vitejs/plugin-legacy": "^6.0.2", "@vitejs/plugin-vue": "^5.1.4", + "rollup-plugin-visualizer": "^5.14.0", "sass": "^1.86.3", "terser": "^5.38.1", "typescript": "~5.6.2", @@ -2659,6 +2661,16 @@ "undici-types": "~6.20.0" } }, + "node_modules/@types/vue": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@types/vue/-/vue-2.0.0.tgz", + "integrity": "sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w==", + "deprecated": "This is a stub types definition for vuejs (https://github.com/vuejs/vue). vuejs provides its own type definitions, so you don't need @types/vue installed!", + "dev": true, + "dependencies": { + "vue": "*" + } + }, "node_modules/@types/web-bluetooth": { "version": "0.0.16", "resolved": "https://mirrors.huaweicloud.com/repository/npm/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", @@ -3028,6 +3040,30 @@ "dev": true, "license": "MIT" }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/async-validator": { "version": "4.2.5", "resolved": "https://mirrors.huaweicloud.com/repository/npm/async-validator/-/async-validator-4.2.5.tgz", @@ -3245,6 +3281,20 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/codepage": { "version": "1.15.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/codepage/-/codepage-1.15.0.tgz", @@ -3254,6 +3304,24 @@ "node": ">=0.8" } }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz", @@ -3385,6 +3453,15 @@ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "license": "MIT" }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3462,6 +3539,12 @@ "vue": "^3.2.0" } }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/entities/-/entities-4.5.0.tgz", @@ -3661,6 +3744,15 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", @@ -3718,6 +3810,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3728,6 +3835,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", @@ -3762,6 +3878,18 @@ "url": "https://github.com/sponsors/mesqueeb" } }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/javascript-natural-sort": { "version": "0.7.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", @@ -4016,6 +4144,23 @@ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==", "license": "BSD-3-Clause" }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://mirrors.huaweicloud.com/repository/npm/path-browserify/-/path-browserify-1.0.1.tgz", @@ -4208,6 +4353,15 @@ "node": ">=6" } }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -4272,6 +4426,45 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.14.0", + "resolved": "https://registry.npmmirror.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz", + "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==", + "dev": true, + "dependencies": { + "open": "^8.4.0", + "picomatch": "^4.0.2", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "rolldown": "1.x", + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/sass": { "version": "1.86.3", "resolved": "https://registry.npmmirror.com/sass/-/sass-1.86.3.tgz", @@ -4361,6 +4554,32 @@ "node": ">=0.8" } }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/superjson": { "version": "2.2.2", "resolved": "https://registry.npmmirror.com/superjson/-/superjson-2.2.2.tgz", @@ -4736,6 +4955,23 @@ "node": ">=0.8" } }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/xe-utils": { "version": "3.7.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/xe-utils/-/xe-utils-3.7.0.tgz", @@ -4763,12 +4999,48 @@ "node": ">=0.8" } }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/zrender": { "version": "5.6.0", "resolved": "https://mirrors.huaweicloud.com/repository/npm/zrender/-/zrender-5.6.0.tgz", diff --git a/gold-system/package.json b/gold-system/package.json index 5f42e2e..c0825f0 100644 --- a/gold-system/package.json +++ b/gold-system/package.json @@ -3,9 +3,11 @@ "private": true, "version": "0.0.0", "type": "module", + "sideEffects": false, "scripts": { "dev": "vite --host 0.0.0.0", - "build": "vue-tsc -b && vite build", + "build:test": "vite build --mode test", + "build:prod": "vite build --mode production", "preview": "vite preview", "serve": "vite - service serve --host 0.0.0.0 --port 8080" }, @@ -28,8 +30,10 @@ }, "devDependencies": { "@types/node": "^22.10.5", + "@types/vue": "^2.0.0", "@vitejs/plugin-legacy": "^6.0.2", "@vitejs/plugin-vue": "^5.1.4", + "rollup-plugin-visualizer": "^5.14.0", "sass": "^1.86.3", "terser": "^5.38.1", "typescript": "~5.6.2", diff --git a/gold-system/src/router/index.js b/gold-system/src/router/index.js index 68c4099..e78b935 100644 --- a/gold-system/src/router/index.js +++ b/gold-system/src/router/index.js @@ -45,6 +45,8 @@ const router = createRouter({ { path: '/noPermission', name: "noPermission", component: () => import("../views/noPermissionPage.vue") }, //金豆充值 { path: '/addGoldenBeen', name: "addGoldenBeen", component: () => import("../views/goldBeen/addGoldenBeen.vue") }, + //金豆余额 + { path: '/goldenBeenBalance', name: "goldenBeenBalance", component: () => import("../views/goldBeen/goldenBeenBalance.vue") }, //金豆充值明细 { path: '/goldenBeenDetail', name: "goldenBeenDetail", component: () => import("../views/goldBeen/goldenBeenDetail.vue") }, ] diff --git a/gold-system/src/util/http.js b/gold-system/src/util/http.js index 8be5172..f5dc608 100644 --- a/gold-system/src/util/http.js +++ b/gold-system/src/util/http.js @@ -1,6 +1,6 @@ import request from './request' -export default function requestHandler(options) { +export default function(options) { const { method = 'post', url, data = {}, params = {}, headers = {} } = options return request({ diff --git a/gold-system/src/views/goldBeen/addGoldenBeen.vue b/gold-system/src/views/goldBeen/addGoldenBeen.vue index 2aef6fb..2c61a75 100644 --- a/gold-system/src/views/goldBeen/addGoldenBeen.vue +++ b/gold-system/src/views/goldBeen/addGoldenBeen.vue @@ -4,7 +4,7 @@
查询 - 增加 - 减少 + 增加 + 减少
- + - +
@@ -44,18 +52,20 @@ type="textarea" /> - +
- 重置 - 提交 + 重置 + + 提交 +
@@ -63,87 +73,98 @@ 客户信息
- 姓名:{{ user.name }} - 当前付费金豆: + 姓名:{{ user.nickname }} + 当前付费金豆:{{ user.jinbiBuy }} 精网号:{{ user.jwcode }} - 当前免费金豆: - 负责客服: - 消费次数: - 所属门店 + 当前免费金豆:{{ user.jinbiFree }} + + 消费次数:{{ user.number }} +
- \ No newline at end of file + diff --git a/gold-system/stats.html b/gold-system/stats.html new file mode 100644 index 0000000..beca2f4 --- /dev/null +++ b/gold-system/stats.html @@ -0,0 +1,4949 @@ + + + + + + + + Rollup Visualizer + + + +
+ + + + + diff --git a/gold-system/tsconfig.app.json b/gold-system/tsconfig.app.json index 8ebdfa0..2aefb69 100644 --- a/gold-system/tsconfig.app.json +++ b/gold-system/tsconfig.app.json @@ -1,27 +1,41 @@ { "compilerOptions": { + "strict": true, + "skipLibCheck": true, "composite": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2020", + "noEmitOnError": false, "useDefineForClassFields": true, "module": "ESNext", "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, + /* Bundler mode */ "moduleResolution": "Bundler", "allowImportingTsExtensions": true, "isolatedModules": true, "moduleDetection": "force", "noEmit": true, + "emitDeclarationOnly": false, "jsx": "preserve", /* Linting */ - "strict": true, + // "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true, - "noImplicitAny": false + "noImplicitAny": false, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } }, - "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "src/**/*.d.ts", + "src/**/*.vue", + "src/util/http.js" + ] } diff --git a/gold-system/tsconfig.json b/gold-system/tsconfig.json index d29ef84..1ffef60 100644 --- a/gold-system/tsconfig.json +++ b/gold-system/tsconfig.json @@ -3,6 +3,5 @@ "references": [ { "path": "./tsconfig.app.json" }, { "path": "./tsconfig.node.json" } - ], - "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] + ] } diff --git a/gold-system/tsconfig.node.json b/gold-system/tsconfig.node.json index 5fe5272..6127368 100644 --- a/gold-system/tsconfig.node.json +++ b/gold-system/tsconfig.node.json @@ -5,19 +5,24 @@ "lib": ["ES2023"], "module": "ESNext", "skipLibCheck": true, - + "composite": true, + "noEmitOnError": false, /* Bundler mode */ "moduleResolution": "Bundler", "allowImportingTsExtensions": true, "isolatedModules": true, "moduleDetection": "force", "noEmit": true, + "emitDeclarationOnly": false, /* Linting */ - "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noUncheckedSideEffectImports": true, + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } } } diff --git a/gold-system/tsconfig.tsbuildinfo b/gold-system/tsconfig.tsbuildinfo new file mode 100644 index 0000000..31fc99d --- /dev/null +++ b/gold-system/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./src/main.ts","./src/vite-env.d.ts","./src/app.vue","./src/views/index.vue","./src/views/login.vue","./src/views/nopermissionpage.vue","./src/views/z.vue","./src/views/audit/rechargeaudit.vue","./src/views/audit/refundaudit.vue","./src/views/consume/addconsume.vue","./src/views/consume/allconsume.vue","./src/views/goldbeen/addgoldenbeen.vue","./src/views/goldbeen/goldenbeenbalance.vue","./src/views/goldbeen/goldenbeendetail.vue","./src/views/managerecharge/activity.vue","./src/views/managerecharge/rate.vue","./src/views/permissions/index.vue","./src/views/recharge/addrecharge.vue","./src/views/recharge/adminrecharge.vue","./src/views/recharge/allrecharge.vue","./src/views/refund/addrefund.vue","./src/views/refund/allrefund.vue","./src/views/usergold/index.vue","./src/views/usergoldinfo/index.vue","./src/views/workspace/index.vue"],"errors":true,"version":"5.6.3"} \ No newline at end of file diff --git a/gold-system/vite.config.ts b/gold-system/vite.config.ts index 6a3d0d9..2aaafd5 100644 --- a/gold-system/vite.config.ts +++ b/gold-system/vite.config.ts @@ -3,6 +3,7 @@ import vue from '@vitejs/plugin-vue' import { lazyImport, VxeResolver } from 'vite-plugin-lazy-import' import legacy from '@vitejs/plugin-legacy' import path from 'path' +import { visualizer } from 'rollup-plugin-visualizer' // https://vite.dev/config/ export default defineConfig(({ mode }) => { @@ -13,10 +14,16 @@ export default defineConfig(({ mode }) => { esbuild: { supported: { bigint: true - } + }, + treeShaking: true }, plugins: [ vue(), + visualizer({ + open: true, // 打包完成后自动展示 + gzipSize: true, // 显示gzip压缩后的大小 + brotliSize: true // 显示brotli压缩后的大小 + }), legacy({ targets: ['defaults', 'not IE 11', 'chrome >=73'], modernPolyfills: true @@ -37,6 +44,27 @@ export default defineConfig(({ mode }) => { '@': path.resolve(__dirname, './src') } }, - base: process.env.NODE_ENV === 'production' ? './' : '/' + base: process.env.NODE_ENV === 'production' ? './' : '/', + build: { + sourcemap: false, // 关闭 sourcemap + minify: 'terser', + terserOptions: { + compress: { + drop_console: true, // 生产环境去除console + drop_debugger: true // 生产环境去除 debugger + } + }, + rollupOptions: { + output: { + manualChunks: { + echarts: ['echarts'], + xlsx: ['xlsx'], + lodash: ['lodash'], + vue: ['vue', 'vue-router', 'pinia'], + elementPlus: ['element-plus'] + } + } + } + } } })