From ac2d10e9d2f14812ebec04527fccc48d7157657d Mon Sep 17 00:00:00 2001 From: liaodeyun Date: Tue, 16 Sep 2025 22:39:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9pages-production=E7=9A=84?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=8F=8A=E8=B7=B3=E8=BD=AC=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E5=A2=9E=E5=8A=A0=E5=AE=9E=E6=97=B6=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=80=BB=E6=8F=BD=E9=A1=B5=E9=9D=A2=EF=BC=8C=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E6=80=BB=E8=A7=88=E5=8D=A1=E7=89=87=E8=B7=B3=E8=BD=AC=E8=87=B3?= =?UTF-8?q?=E5=AE=9E=E6=97=B6=E6=95=B0=E6=8D=AE=E9=A1=B5=E9=9D=A2=E3=80=82?= =?UTF-8?q?=20=E4=BF=AE=E6=94=B9=E4=BA=86tab=E7=BB=8F=E8=90=A5=E5=88=86?= =?UTF-8?q?=E5=8C=85=E5=8F=8A=E8=B7=B3=E8=BD=AC=E9=80=BB=E8=BE=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/dataTimeShow.vue | 61 ++ src/pages-operate/caiwu/index.vue | 22 + src/pages-operate/jingying/index.vue | 22 + src/pages-production/ribaoshuju/index.vue | 75 +++ src/pages-production/ribaoshuju/trqRbsj.vue | 10 +- src/pages-production/shishishuju/index.vue | 49 +- src/pages-production/shishishuju/trqSssj.vue | 6 +- src/pages.json | 142 ++-- src/pages/operation/index.vue | 116 +++- src/pages/production/index.vue | 11 +- src/pages/production/ribaoshuju/rbsjLsxq.vue | 274 -------- src/pages/production/ribaoshuju/trqRbsj.vue | 633 ------------------ src/pages/production/ribaoshuju/yyRbsj.vue | 317 --------- src/pages/production/shishishuju/aqbjSssj.vue | 8 - src/pages/production/shishishuju/gycsSssj.vue | 8 - src/pages/production/shishishuju/index.vue | 7 - src/pages/production/shishishuju/nyxhSssj.vue | 8 - src/pages/production/shishishuju/trqSssj.vue | 293 -------- src/pages/production/shishishuju/ysjSssj.vue | 8 - src/types/uni-pages.d.ts | 25 +- vite.config.ts | 309 ++++----- 21 files changed, 623 insertions(+), 1781 deletions(-) create mode 100644 src/components/dataTimeShow.vue create mode 100644 src/pages-operate/caiwu/index.vue create mode 100644 src/pages-operate/jingying/index.vue create mode 100644 src/pages-production/ribaoshuju/index.vue delete mode 100644 src/pages/production/ribaoshuju/rbsjLsxq.vue delete mode 100644 src/pages/production/ribaoshuju/trqRbsj.vue delete mode 100644 src/pages/production/ribaoshuju/yyRbsj.vue delete mode 100644 src/pages/production/shishishuju/aqbjSssj.vue delete mode 100644 src/pages/production/shishishuju/gycsSssj.vue delete mode 100644 src/pages/production/shishishuju/index.vue delete mode 100644 src/pages/production/shishishuju/nyxhSssj.vue delete mode 100644 src/pages/production/shishishuju/trqSssj.vue delete mode 100644 src/pages/production/shishishuju/ysjSssj.vue diff --git a/src/components/dataTimeShow.vue b/src/components/dataTimeShow.vue new file mode 100644 index 0000000..dfb4fad --- /dev/null +++ b/src/components/dataTimeShow.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/src/pages-operate/caiwu/index.vue b/src/pages-operate/caiwu/index.vue new file mode 100644 index 0000000..f6cb4df --- /dev/null +++ b/src/pages-operate/caiwu/index.vue @@ -0,0 +1,22 @@ + + { + layout: 'default', + style: { + navigationStyle: 'custom', + navigationBarTitleText: '计划财务 ', + }, + } + + + + + + \ No newline at end of file diff --git a/src/pages-operate/jingying/index.vue b/src/pages-operate/jingying/index.vue new file mode 100644 index 0000000..4c886a1 --- /dev/null +++ b/src/pages-operate/jingying/index.vue @@ -0,0 +1,22 @@ + + { + layout: 'default', + style: { + navigationStyle: 'custom', + navigationBarTitleText: '经营考核 ', + }, + } + + + + + + \ No newline at end of file diff --git a/src/pages-production/ribaoshuju/index.vue b/src/pages-production/ribaoshuju/index.vue new file mode 100644 index 0000000..db4ae4e --- /dev/null +++ b/src/pages-production/ribaoshuju/index.vue @@ -0,0 +1,75 @@ + + { + layout: 'default', + style: { + navigationStyle: 'custom', + navigationBarTitleText: '日报数据', + }, + } + + + + + + \ No newline at end of file diff --git a/src/pages-production/ribaoshuju/trqRbsj.vue b/src/pages-production/ribaoshuju/trqRbsj.vue index 9861942..df6d0d8 100644 --- a/src/pages-production/ribaoshuju/trqRbsj.vue +++ b/src/pages-production/ribaoshuju/trqRbsj.vue @@ -98,7 +98,7 @@ const handleClose = () => { popup.value = false } - + // 点击卡片处理 // const handleCardClick = (gas) => { // let queryParms = {}; @@ -168,7 +168,7 @@ const closePopup = () => { popup.value = false; }; - + const calculateTableHeight = () => { const systemInfo = uni.getSystemInfoSync(); screenWidth.value = systemInfo.screenWidth; @@ -176,7 +176,7 @@ onMounted(() => { getJinriTrqShengchansj(); getJinriShengchansj(); - + calculateTableHeight(); // 监听屏幕旋转变化 uni.onWindowResize(() => { @@ -301,7 +301,7 @@ function goHistory(val) { uni.navigateTo({ - url: '/pages/production/ribaoshuju/rbsjLsxq?data=' + JSON.stringify(val) + '&type=trq' + url: '/pages-production/ribaoshuju/rbsjLsxq?data=' + JSON.stringify(val) + '&type=trq' }); } @@ -608,7 +608,7 @@ .progress-bar { position: relative; height: 20px; - background: #f0f0f0; + background: #e2e2e2; border-radius: 10px; overflow: hidden; } diff --git a/src/pages-production/shishishuju/index.vue b/src/pages-production/shishishuju/index.vue index 467da78..7e99fd4 100644 --- a/src/pages-production/shishishuju/index.vue +++ b/src/pages-production/shishishuju/index.vue @@ -1,7 +1,50 @@ + + { + layout: 'default', + style: { + navigationStyle: 'custom', + navigationBarTitleText: '实时数据 ', + }, + } + \ No newline at end of file + import dateTimeShow from '@/components/dataTimeShow.vue' + + function gotoTrqSssj() { + uni.navigateTo({ + url: '/pages-production/shishishuju/trqSssj' + }) + } + + function gotoGdSssj() { + uni.navigateTo({ + url: '/pages-production/shishishuju/trqSssj' + }) + } + + + \ No newline at end of file diff --git a/src/pages-production/shishishuju/trqSssj.vue b/src/pages-production/shishishuju/trqSssj.vue index 755cdbc..3b27660 100644 --- a/src/pages-production/shishishuju/trqSssj.vue +++ b/src/pages-production/shishishuju/trqSssj.vue @@ -3,14 +3,14 @@ layout: 'default', style: { navigationStyle: 'custom', - navigationBarTitleText: '生产数据', + navigationBarTitleText: '天然气实时数据', }, } + + + + \ No newline at end of file diff --git a/src/pages/production/index.vue b/src/pages/production/index.vue index 503b8f4..0fbad40 100644 --- a/src/pages/production/index.vue +++ b/src/pages/production/index.vue @@ -26,8 +26,7 @@ - - + @@ -47,10 +46,10 @@ onUnmounted } from 'vue'; //、、东风风光的 - import trqData from '@/pages-production/ribaoshuju/trqRbsj'; - import yyData from '@/pages-production/ribaoshuju/yyRbsj'; - import sssjData from '@/pages-production/shishishuju/trqSssj'; - const items = ref(['油气实时', '油气历史', '管线运行', '安防监控', '设备运行']) + + import rbData from '@/pages-production/ribaoshuju/index'; + import sssjData from '@/pages-production/shishishuju/index'; + const items = ref(['实时数据', '日报数据', '安全管理', '工程技术', '仪控设备']) const current = ref(0) const res = wx.getSystemInfoSync(); const statusHeight = res.statusBarHeight; //状态栏高度 diff --git a/src/pages/production/ribaoshuju/rbsjLsxq.vue b/src/pages/production/ribaoshuju/rbsjLsxq.vue deleted file mode 100644 index 8520956..0000000 --- a/src/pages/production/ribaoshuju/rbsjLsxq.vue +++ /dev/null @@ -1,274 +0,0 @@ - - { - layout: 'default', - style: { - navigationStyle: 'custom', - navigationBarTitleText: '历史数据', - }, - } - - - - - - \ No newline at end of file diff --git a/src/pages/production/ribaoshuju/trqRbsj.vue b/src/pages/production/ribaoshuju/trqRbsj.vue deleted file mode 100644 index 9861942..0000000 --- a/src/pages/production/ribaoshuju/trqRbsj.vue +++ /dev/null @@ -1,633 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/production/ribaoshuju/yyRbsj.vue b/src/pages/production/ribaoshuju/yyRbsj.vue deleted file mode 100644 index 94ed949..0000000 --- a/src/pages/production/ribaoshuju/yyRbsj.vue +++ /dev/null @@ -1,317 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/production/shishishuju/aqbjSssj.vue b/src/pages/production/shishishuju/aqbjSssj.vue deleted file mode 100644 index 02409e3..0000000 --- a/src/pages/production/shishishuju/aqbjSssj.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/production/shishishuju/gycsSssj.vue b/src/pages/production/shishishuju/gycsSssj.vue deleted file mode 100644 index 02409e3..0000000 --- a/src/pages/production/shishishuju/gycsSssj.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/production/shishishuju/index.vue b/src/pages/production/shishishuju/index.vue deleted file mode 100644 index 467da78..0000000 --- a/src/pages/production/shishishuju/index.vue +++ /dev/null @@ -1,7 +0,0 @@ - - - \ No newline at end of file diff --git a/src/pages/production/shishishuju/nyxhSssj.vue b/src/pages/production/shishishuju/nyxhSssj.vue deleted file mode 100644 index 02409e3..0000000 --- a/src/pages/production/shishishuju/nyxhSssj.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/production/shishishuju/trqSssj.vue b/src/pages/production/shishishuju/trqSssj.vue deleted file mode 100644 index b97dc1f..0000000 --- a/src/pages/production/shishishuju/trqSssj.vue +++ /dev/null @@ -1,293 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/pages/production/shishishuju/ysjSssj.vue b/src/pages/production/shishishuju/ysjSssj.vue deleted file mode 100644 index 02409e3..0000000 --- a/src/pages/production/shishishuju/ysjSssj.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/types/uni-pages.d.ts b/src/types/uni-pages.d.ts index 7cc9dd7..046b680 100644 --- a/src/types/uni-pages.d.ts +++ b/src/types/uni-pages.d.ts @@ -19,15 +19,6 @@ interface NavigateToOptions { "/pages/sljd/index" | "/pages/user/people" | "/pages/workHome/index" | - "/pages/production/ribaoshuju/rbsjLsxq" | - "/pages/production/ribaoshuju/trqRbsj" | - "/pages/production/ribaoshuju/yyRbsj" | - "/pages/production/shishishuju/aqbjSssj" | - "/pages/production/shishishuju/gycsSssj" | - "/pages/production/shishishuju/index" | - "/pages/production/shishishuju/nyxhSssj" | - "/pages/production/shishishuju/trqSssj" | - "/pages/production/shishishuju/ysjSssj" | "/pages-home/device-control/office/ALLleader" | "/pages-home/device-control/office/index" | "/pages-home/device-control/office/officehomedevice" | @@ -44,8 +35,10 @@ interface NavigateToOptions { "/pages-sub/online/online" | "/pages-sub/online/onlineCard" | "/pages-sub/online/onlineTable" | + "/pages-operate/caiwu/index" | "/pages-operate/file/detail" | "/pages-operate/file/index" | + "/pages-operate/jingying/index" | "/pages-operate/sc/index" | "/pages-humanResource/absence/add" | "/pages-humanResource/absence/detail" | @@ -78,7 +71,19 @@ interface NavigateToOptions { "/pages-bpm/SuperiorSystem/index" | "/pages-bpm/unconventional/index" | "/pages-bpm/unconventional/stamp" | - "/pages-bpm/zbkh/index"; + "/pages-bpm/zbkh/index" | + "/pages-production/ribaoshuju/index" | + "/pages-production/ribaoshuju/rbsjLsxq" | + "/pages-production/ribaoshuju/trqRbsj" | + "/pages-production/ribaoshuju/yyRbsj" | + "/pages-production/shishishuju/aqbjSssj" | + "/pages-production/shishishuju/gycsSssj" | + "/pages-production/shishishuju/index" | + "/pages-production/shishishuju/nyxhSssj" | + "/pages-production/shishishuju/trqSssj" | + "/pages-production/shishishuju/ysjSssj" | + "/pages-production/shishishuju/chart/lssjChart" | + "/pages-production/shishishuju/chart/sssjChart"; } interface RedirectToOptions extends NavigateToOptions {} diff --git a/vite.config.ts b/vite.config.ts index 117c126..bb350b3 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -23,164 +23,165 @@ import { viteMockServe } from 'vite-plugin-mock' // https://vitejs.dev/config/ export default ({ command, mode }) => { - // console.log(mode === process.env.NODE_ENV) // true + // console.log(mode === process.env.NODE_ENV) // true - // mode: 区分生产环境还是开发环境 - console.log('command, mode -> ', command, mode) - // pnpm dev:h5 时得到 => serve development - // pnpm build:h5 时得到 => build production - // pnpm dev:mp-weixin 时得到 => build development (注意区别,command为build) - // pnpm build:mp-weixin 时得到 => build production - // pnpm dev:app 时得到 => build development (注意区别,command为build) - // pnpm build:app 时得到 => build production - // dev 和 build 命令可以分别使用 .env.development 和 .env.production 的环境变量 + // mode: 区分生产环境还是开发环境 + console.log('command, mode -> ', command, mode) + // pnpm dev:h5 时得到 => serve development + // pnpm build:h5 时得到 => build production + // pnpm dev:mp-weixin 时得到 => build development (注意区别,command为build) + // pnpm build:mp-weixin 时得到 => build production + // pnpm dev:app 时得到 => build development (注意区别,command为build) + // pnpm build:app 时得到 => build production + // dev 和 build 命令可以分别使用 .env.development 和 .env.production 的环境变量 - const { UNI_PLATFORM } = process.env - console.log('UNI_PLATFORM -> ', UNI_PLATFORM) // 得到 mp-weixin, h5, app 等 + const { UNI_PLATFORM } = process.env + console.log('UNI_PLATFORM -> ', UNI_PLATFORM) // 得到 mp-weixin, h5, app 等 - const env = loadEnv(mode, path.resolve(process.cwd(), 'env')) - const { - VITE_APP_PORT, - VITE_SERVER_BASEURL, - VITE_DELETE_CONSOLE, - VITE_SHOW_SOURCEMAP, - VITE_APP_PROXY, - VITE_APP_PROXY_PREFIX, - VITE_USE_MOCK, - WEBAPP - } = env - console.log('环境变量 env -> ', env) + const env = loadEnv(mode, path.resolve(process.cwd(), 'env')) + const { + VITE_APP_PORT, + VITE_SERVER_BASEURL, + VITE_DELETE_CONSOLE, + VITE_SHOW_SOURCEMAP, + VITE_APP_PROXY, + VITE_APP_PROXY_PREFIX, + VITE_USE_MOCK, + WEBAPP + } = env + console.log('环境变量 env -> ', env) - return defineConfig({ - envDir: './env', // 自定义env目录 + return defineConfig({ + envDir: './env', // 自定义env目录 - plugins: [ - UniPages({ - exclude: ['**/components/**/**.*'], - routeBlockLang: 'json5', // 虽然设了默认值,但是vue文件还是要加上 lang="json5", 这样才能很好地格式化 - // homePage 通过 vue 文件的 route-block 的type="home"来设定 - // pages 目录为 src/pages,分包目录不能配置在pages目录下 - subPackages: [ - 'src/pages-home', - 'src/pages-message', - 'src/pages-user', - 'src/pages-work', - 'src/pages-sub', - 'src/pages-operate', - 'src/pages-humanResource', - 'src/pages-integrated', - 'src/pages-politics', - 'src/pages-process', - 'src/pages-bpm' - ], // 是个数组,可以配置多个,但是不能为pages里面的目录 - dts: 'src/types/uni-pages.d.ts', - }), - UniLayouts(), - UniPlatform(), - UniManifest(), - // UniXXX 需要在 Uni 之前引入 - Uni(), - { - // 临时解决 dcloudio 官方的 @dcloudio/uni-mp-compiler 出现的编译 BUG - // 参考 github issue: https://github.com/dcloudio/uni-app/issues/4952 - // 自定义插件禁用 vite:vue 插件的 devToolsEnabled,强制编译 vue 模板时 inline 为 true - name: 'fix-vite-plugin-vue', - configResolved(config) { - const plugin = config.plugins.find((p) => p.name === 'vite:vue') - if (plugin && plugin.api && plugin.api.options) { - plugin.api.options.devToolsEnabled = false - } - }, - }, - UnoCSS(), - AutoImport({ - imports: ['vue', 'uni-app'], - dts: 'src/types/auto-import.d.ts', - dirs: ['src/hooks'], // 自动导入 hooks - eslintrc: { enabled: true }, - vueTemplate: true, // default false - }), + plugins: [ + UniPages({ + exclude: ['**/components/**/**.*'], + routeBlockLang: 'json5', // 虽然设了默认值,但是vue文件还是要加上 lang="json5", 这样才能很好地格式化 + // homePage 通过 vue 文件的 route-block 的type="home"来设定 + // pages 目录为 src/pages,分包目录不能配置在pages目录下 + subPackages: [ + 'src/pages-home', + 'src/pages-message', + 'src/pages-user', + 'src/pages-work', + 'src/pages-sub', + 'src/pages-operate', + 'src/pages-humanResource', + 'src/pages-integrated', + 'src/pages-politics', + 'src/pages-process', + 'src/pages-bpm', + 'src/pages-production' + ], // 是个数组,可以配置多个,但是不能为pages里面的目录 + dts: 'src/types/uni-pages.d.ts', + }), + UniLayouts(), + UniPlatform(), + UniManifest(), + // UniXXX 需要在 Uni 之前引入 + Uni(), + { + // 临时解决 dcloudio 官方的 @dcloudio/uni-mp-compiler 出现的编译 BUG + // 参考 github issue: https://github.com/dcloudio/uni-app/issues/4952 + // 自定义插件禁用 vite:vue 插件的 devToolsEnabled,强制编译 vue 模板时 inline 为 true + name: 'fix-vite-plugin-vue', + configResolved(config) { + const plugin = config.plugins.find((p) => p.name === 'vite:vue') + if (plugin && plugin.api && plugin.api.options) { + plugin.api.options.devToolsEnabled = false + } + }, + }, + UnoCSS(), + AutoImport({ + imports: ['vue', 'uni-app'], + dts: 'src/types/auto-import.d.ts', + dirs: ['src/hooks'], // 自动导入 hooks + eslintrc: { enabled: true }, + vueTemplate: true, // default false + }), - ViteRestart({ - // 通过这个插件,在修改vite.config.js文件则不需要重新运行也生效配置 - restart: ['vite.config.js'], - }), - // h5环境增加 BUILD_TIME 和 BUILD_BRANCH - UNI_PLATFORM === 'h5' && { - name: 'html-transform', - transformIndexHtml(html) { - return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')) - }, - }, - // 打包分析插件,h5 + 生产环境才弹出 - UNI_PLATFORM === 'h5' && - mode === 'production' && - visualizer({ - filename: './node_modules/.cache/visualizer/stats.html', - open: true, - gzipSize: true, - brotliSize: true, - }), - // 只有在 app 平台时才启用 copyNativeRes 插件 - UNI_PLATFORM === 'app' && copyNativeRes(), - viteMockServe({ - // 指定 mock 文件目录 - mockPath: './mock', - // 开发服务器才启用mock数据 - enable: mode === 'development' && JSON.parse(VITE_USE_MOCK), - }), - ], - define: { - __UNI_PLATFORM__: JSON.stringify(UNI_PLATFORM), - __VITE_APP_PROXY__: JSON.stringify(VITE_APP_PROXY), - }, - css: { - postcss: { - plugins: [ - // autoprefixer({ - // // 指定目标浏览器 - // overrideBrowserslist: ['> 1%', 'last 2 versions'], - // }), - ], - }, - }, + ViteRestart({ + // 通过这个插件,在修改vite.config.js文件则不需要重新运行也生效配置 + restart: ['vite.config.js'], + }), + // h5环境增加 BUILD_TIME 和 BUILD_BRANCH + UNI_PLATFORM === 'h5' && { + name: 'html-transform', + transformIndexHtml(html) { + return html.replace('%BUILD_TIME%', dayjs().format('YYYY-MM-DD HH:mm:ss')) + }, + }, + // 打包分析插件,h5 + 生产环境才弹出 + UNI_PLATFORM === 'h5' && + mode === 'production' && + visualizer({ + filename: './node_modules/.cache/visualizer/stats.html', + open: true, + gzipSize: true, + brotliSize: true, + }), + // 只有在 app 平台时才启用 copyNativeRes 插件 + UNI_PLATFORM === 'app' && copyNativeRes(), + viteMockServe({ + // 指定 mock 文件目录 + mockPath: './mock', + // 开发服务器才启用mock数据 + enable: mode === 'development' && JSON.parse(VITE_USE_MOCK), + }), + ], + define: { + __UNI_PLATFORM__: JSON.stringify(UNI_PLATFORM), + __VITE_APP_PROXY__: JSON.stringify(VITE_APP_PROXY), + }, + css: { + postcss: { + plugins: [ + // autoprefixer({ + // // 指定目标浏览器 + // overrideBrowserslist: ['> 1%', 'last 2 versions'], + // }), + ], + }, + }, - resolve: { - alias: { - '@': path.join(process.cwd(), './src'), - '@img': path.join(process.cwd(), './src/static/images'), - }, - }, - server: { - host: '0.0.0.0', - headers: { //允许跨域by 闵 - 'Access-Control-Allow-Origin': '*' - }, - hmr: true, - port: Number.parseInt(VITE_APP_PORT, 10), - // 仅 H5 端生效,其他端不生效(其他端走build,不走devServer) - proxy: JSON.parse(VITE_APP_PROXY) - ? { - [VITE_APP_PROXY_PREFIX]: { - target: VITE_SERVER_BASEURL, - changeOrigin: true, - rewrite: (path) => path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''), - }, - } - : undefined, - }, - build: { - // 方便非h5端调试 - sourcemap: VITE_SHOW_SOURCEMAP === 'true', // 默认是false - target: 'es6', - // 开发环境不用压缩 - minify: mode === 'development' ? false : 'terser', - terserOptions: { - compress: { - drop_console: VITE_DELETE_CONSOLE === 'true', - drop_debugger: true, - }, - }, - }, - }) -} + resolve: { + alias: { + '@': path.join(process.cwd(), './src'), + '@img': path.join(process.cwd(), './src/static/images'), + }, + }, + server: { + host: '0.0.0.0', + headers: { //允许跨域by 闵 + 'Access-Control-Allow-Origin': '*' + }, + hmr: true, + port: Number.parseInt(VITE_APP_PORT, 10), + // 仅 H5 端生效,其他端不生效(其他端走build,不走devServer) + proxy: JSON.parse(VITE_APP_PROXY) + ? { + [VITE_APP_PROXY_PREFIX]: { + target: VITE_SERVER_BASEURL, + changeOrigin: true, + rewrite: (path) => path.replace(new RegExp(`^${VITE_APP_PROXY_PREFIX}`), ''), + }, + } + : undefined, + }, + build: { + // 方便非h5端调试 + sourcemap: VITE_SHOW_SOURCEMAP === 'true', // 默认是false + target: 'es6', + // 开发环境不用压缩 + minify: mode === 'development' ? false : 'terser', + terserOptions: { + compress: { + drop_console: VITE_DELETE_CONSOLE === 'true', + drop_debugger: true, + }, + }, + }, + }) +} \ No newline at end of file