可以使uni-app和原生小程序进行混合开发 - 更新日志

3.3.26(2021-02-21)

新增setLibrary系统插件 修改webpack依赖队列的对象名,用于避免与其他webpack打包的项目混合时可能产生的加载冲突 此插件可代替webpack的library配置

3.3.24(2020-12-30)

修复当极端混合模式下,原生小程序目录设置在uni项目目录中,并且uni项目中的原生资源目录与原生小程序目录相同时,dev环境下无法合并app.json的问题

3.3.23(2020-12-20)

支持小程序的全小写subpackages

3.3.16(2020-08-24)

修复top和relegation下,globalData不合并的问题

3.3.15(2020-08-22)

优先判断小程序ide如果不支持onAppHide或者onAppShow就直接降级为none

3.3.14(2020-08-07)

将js混写分离,取消默认js混写,添加projectConfig参数,尽量判断如果js中已经引入过解耦包的主依赖,就不再重复引入

3.3.13(2020-08-02)

支持百度小程序的解耦构建,并且会自动判断ide是否支持addMode设为relegation,如果不支持会自动转换为top或者none

3.3.8(2020-07-10)

支持支付宝,并修复混合模式下project.config.json生成问题

3.3.2(2020-07-02)

修复原生小程序目录没有app.wxss,再全混合迁移的方式下,无法继承uni的全局样式问题

3.3.1(2020-06-30)

修复对二进制文件的正确处理,之前的plugin版本存在对二进制文件比如字体和图片损坏的问题

3.2.3(2020-06-17)

更新系统插件htmlMixinPlugin,对混写发布到头条小程序环境进行了进一步的优化

3.2.1(2020-06-15)

通过配置插件,支持原生小程序代码的条件编译

3.2.0(2020-06-15)

开发插件功能,并支持第一版的混写

3.1.2 (2020-06-09)

支持头条小程序的解耦构建,并且开源

3.0.8(2020-06-05)

3.0.8

0.1.0(2020-04-02)

在uni-app项目中使用uniapp2wxpack的示例项目

uniapp2wxpack

Uni-App的微信小程序解耦构建,可以使整个uni项目作为一个包输出于其他小程序项目使用,可以自由的引入任何其他小程序的解耦包进行开发联调和构建

对uni-app在微信小程序的打包方案进行改造,形成解耦打包,并且支持微信原生页面直接在uni-app项目中使用

  • 可以使uni-app项目输出微信小程序的分包,被其他小程序项目使用

  • 支持微信原生页面直接在uni-app项目中使用(还支持任何原生的js、wxss在uni-app项目中使用)

  • 支持原生小程序项目直接在uni-app项目中进行开发,uni-app项目可以通过全局对象wx,在main.js或者App.vue中将相关的方法公开到wx对象中(因为解耦构建会在主小程序app.js的开头引入uni目录的app.js)

  • 支持uni-app项目调用原生小程序项目中的资源

  • 对uni包的App.vue的特殊处理方式(详见appMode)