Browse Source

build(gulp): build

测试打包后功能
master
wangxiang 2 years ago
parent
commit
c48b2bf6d4
  1. 2
      .env.production
  2. 14
      pnpm-lock.yaml
  3. 21
      vite.config.ts

2
.env.production

@ -7,7 +7,7 @@ VITE_PUBLIC_PATH = / @@ -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

14
pnpm-lock.yaml

@ -39,7 +39,7 @@ specifiers: @@ -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: @@ -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: @@ -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: @@ -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

21
vite.config.ts

@ -96,6 +96,9 @@ export default ({ command, mode }: ConfigEnv): UserConfig => { @@ -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 => { @@ -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',

Loading…
Cancel
Save