年少的张三丰
年少的张三丰
  • 发布:2024-04-17 10:27
  • 更新:2025-06-09 23:05
  • 阅读:202

【报Bug】ext.json文件中写条件编译的代码无效。

分类:uni-app

产品分类: uniapp/小程序/抖音

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.08

第三方开发者工具版本号: 4.2.2

基础库版本号: 3.16.0.0

项目创建方式: HBuilderX

示例代码:

代码见bug描述中的截图

操作步骤:

在hbuilder中ext.json文件中编写条件编译的代码。然后在微信开发者工具和抖音开发者工具中分别查看ext.json文件。

预期结果:

按写的条件编译分别生成各个平台代码

实际结果:

各个平台的代码都一样

bug描述:

ext.json文件中写条件编译的代码无效。

HBuilder
hbuilder

微信开发者工具

微信开发者工具

抖音开发者工具

抖音开发者工具

2024-04-17 10:27 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

ext.json 暂不支持条件编译,我写了一个vite插件实现此需求,可以参考下

import {  
    defineConfig  
} from 'vite';  
import uni from '@dcloudio/vite-plugin-uni';  

const platform = process.env.UNI_PLATFORM  
function extJsonPlugin() {  
    return {  
        name: 'uni:mp-ext-json',  
        enforce: 'pre',  
        buildStart() {  
            const data = platform === 'mp-weixin' ? {  
                message: "This is fixed JSON data generated early",  
                version: "1.0.0",  
            } : {  
                message: "This is fixed JSON data generated early",  
                version: "2.0.0",  
            }  
            this.emitFile({  
                type: 'asset',  
                fileName: 'ext.json',  
                source: JSON.stringify(data, null, 2)  
            })  
        }  
    }  
}  

export default defineConfig({  
    plugins: [extJsonPlugin(), uni()],  
});

要回复问题请先登录注册