DCloud_heavensoft
DCloud_heavensoft
  • 发布:2019-09-16 20:44
  • 更新:2020-03-19 02:55
  • 阅读:30843

公告:uni-app将于2019年11月1日起停止支持非自定义组件模式

分类:uni-app

公告:uni-app将于2019年11月1日起停止支持非自定义组件模式

非自定义组件作为一种被淘汰的技术,为了向下兼容,一直保留在uni-app的核心代码中。

目前uni-app的编译模式过多:有非自定义组件模式、自定义组件模式;有nvue、有vue;nvue有weex编译模式、有uni-app编译模式;还支持纯nvue编译模式。

太多历史兼容,导致编译器复杂度太高,代码冗余很多。

目前在App、微信小程序、百度小程序、支付宝小程序、头条小程序上,仍然有部分开发者一直未升级到自定义组件模式。请开发者快速升级。

uni-app将于2019年11月1日起停止支持非自定义组件模式,届时,新版HBuilderX真机运行和云打包,都不再支持非自定义组件模式。HBuilderX的云打包,只向下保留2个版本。再升级1个版本后,老版打包机也不再支持非自定义组件模式。

升级自定义组件模式,开发者将得到更好的应用性能、更便利的调试体验。

升级方式

在manifest.json可配置编译模式。

  • 方式1. 可视化界面
    在App、微信、百度、支付宝、头条小程序配置界面,勾上自定义组件编译模式

  • 方式2. 源码视图
    如下:
    {  
    "name" : "",  
    "appid" : "",  
    "app-plus" : {  
        "usingComponents" : true  
    },  
    "mp-weixin" : {  
        "appid" : "",  
        "usingComponents" : true  
    },  
    "mp-alipay" : {  
        "usingComponents" : true  
    },  
    "mp-baidu" : {  
        "usingComponents" : true  
    },  
    "mp-toutiao" : {  
        "usingComponents" : true  
    }  
    }

升级后,如代码运行异常,参考下文调整

https://ask.dcloud.net.cn/article/35851

如果你不知道自己是什么编译模式,通过以下方式查看:
打开manifest源码视图里,看每个平台下是否有 "usingComponents" : true。
如果值为true就是自定义组件模式。
如果值为false或没有该键名则为非自定义组件模式。

在HBuilderX 1.9.0.20190412以后新建的项目,默认都会添加自定义组件模式标记,之前的版本新建的项目,默认都是非自定义组件的。

0 关注 分享

该文章目前已经被锁定, 无法添加新评论

水手

水手

Mac机器HBX 导出的资源, 和 windows下的HBX 导出资源 有很大的不同, 难道导出离线资源 不通用吗??
请给出确定答案??谢谢
2019-10-25 16:18
5***@qq.com

5***@qq.com

回复 DCloud_UNI_GSQ :
unipush能实现语言推送吗?unipush商家端是不是还需要绑定clientid?
2019-10-25 11:25
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 5***@qq.com :
建议使用unipush
2019-10-24 13:05
5***@qq.com

5***@qq.com

回复 DCloud_UNI_GSQ :
使用webscoket能够实时监听客户端下单情况,然后在商家端给一个提示音这样的效果。
2019-10-24 10:32
seho20001123

seho20001123

回复 水手 :
组件生命周期使用created
2019-10-23 19:15
DCloud_UNI_GSQ

DCloud_UNI_GSQ

回复 5***@qq.com :
你的目标是什么?
2019-10-23 18:55
5***@qq.com

5***@qq.com

项目中有用到websocket,用自定义组件编译时候手机端app显示白屏,只能是非自定义组件模式怎么办
2019-10-23 18:13
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 d***@hotmail.com :
又不是重写,只是看有没有用到不兼容的API,工作量不会很大。但能提升很多性能,有更多vue语法支持,很值得花几天改造
2019-10-22 23:31
d***@hotmail.com

d***@hotmail.com

太不负责任了。。。项目太大,不能升级啊,公司也不会给这个时间啊
2019-10-22 17:06
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 8***@qq.com :
HBuilderX的云打包,只向下保留2个版本。再升级1个版本后,老版打包机也不再支持
2019-10-11 13:47