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

公告: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 关注 分享

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

s***@qq.com

s***@qq.com

Hhuu
2020-03-19 02:55
h***@qq.com

h***@qq.com

现在js怎么引入,打包报错
15:30:48.239 jsEnginScriptError
15:30:48.259 Component is not found in path "js_sdk/xfl-DateFormat/DateFormat" (using by "pages/problemReport/problemReportList");onAppRoute
2019-12-09 15:33
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 鹿角 :
1. 没失效;2. 这里说的是uni-app,本来也不能用mui
2019-11-05 22:32
鹿角

鹿角

mui.plusReady()这个是失效了吗????????????
2019-11-05 08:56
mdf

mdf

回复 5***@qq.com :
我是自定义组件,基本我测试的手机都正常,但是客户是香港的,用户也是香港的,他们的手机各种问题。不是奔溃就是卡死不动,又不是全部手机有问题,部分。
2019-11-04 15:12
5***@qq.com

5***@qq.com

回复 mdf :
我是使用websocekt必须是非自定义组件的模式下才不会白屏,使用自定义组件 所有机型都白屏
2019-11-04 15:08
mdf

mdf

回复 5***@qq.com :
老哥,你是全部手机白屏还是什么?我项目也用到websocket 部分机型奔溃。一直找不到原因,现在看到你这个评论,怀疑是 websocket 的问题
2019-11-04 14:37
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 heehhe :
2.3.7,仍然支持非自定义组件,只是需要在manifest配而已。但11月起新发的版本,就真不支持非自定义组件了
2019-10-25 18:52
heehhe

heehhe

2.2的hbuilderx不支持苹果6的真机调试,要升级到最新版本的hbuilderx才可以,可是最新的2.3.7hbuilderx,又不编译非自定义模式的项目,也就是说要么换手机调试,要么更新项目咯,可以的,
2019-10-25 18:34
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 水手 :
通用。检查hx版本是否一样,如果是cli模式,检查cli版本
2019-10-25 17:15