7***@qq.com
7***@qq.com
  • 发布:2023-02-01 17:38
  • 更新:2025-06-19 20:47
  • 阅读:325

可以对ext.json 文件进行条件编译吗?

分类:uni-app

很多平台小程序支持第三方,ext.json文件也存在差异,没有找到 ext.json 文件条件编译的方法

2023-02-01 17:38 负责人:无 分享
已邀请:
Potato1314

Potato1314

解决了吗,兄弟

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()],    
});

要回复问题请先登录注册