import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
export default defineConfig({
plugins: [uni()],
build: {
minify: 'terser',
terserOptions: {
compress: {
drop_console: true,
},
},
},
});

- 发布:2025-04-29 16:18
- 更新:2025-04-29 16:40
- 阅读:77
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 专业版
HBuilderX类型: 正式
HBuilderX版本号: 4.57
第三方开发者工具版本号: 1.06.2503281win32-x64
基础库版本号: 3.8.2
项目创建方式: HBuilderX
示例代码:
操作步骤:
hbuildx创建初始项目,配置vite.config.js后,使用菜单运行到微信小程序(并非 发行)
hbuildx创建初始项目,配置vite.config.js后,使用菜单运行到微信小程序(并非 发行)
预期结果:
只在发行时删除log
只在发行时删除log
实际结果:
开发模式也没有log
开发模式也没有log
bug描述:
根据官方文档 vite-config
配置了如下代码,发现点击 菜单-运行-运行到小程序模拟器-微信开发工具时,也没有log打印了。
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
export default defineConfig({
plugins: [uni()],
build: {
minify: 'terser',
terserOptions: {
compress: {
drop_console: true,
},
},
},
});
尝试添加
serve:{
terserOptions: {
compress: {
drop_console: false,
},
},
}
和
dev:{
terserOptions: {
compress: {
drop_console: false,
},
},
}
发现也都无效

微信小程序开发环境也要打包,产物放到开发者工具里面运行。你想决定是否留日志打印可以通过 process.env.NODE_ENV 来判断,如果是 development 就是开发环境,发行就是 production
// vite.config.js
import {
defineConfig
} from "vite"
import uni from '@dcloudio/vite-plugin-uni';
const config = process.env.NODE_ENV === 'development' ? {
plugins: [uni()]
} : {
plugins: [uni()],
build: {
minify: 'terser',
terserOptions: {
compress: {
drop_console: true,
},
},
},
}
export default defineConfig(config);
哈哈柚 (作者)
好的感谢
2025-04-29 17:00