uni-appuin-appuni-app交流圈

uni-app编译模式

2019-07-26  本文已影响0人  瑟闻风倾

1. 实践问题说明

拓展:本人在升级的过程中也遇到了问题,非自定义编译模式下项目中的拓展组件在编译模式升级后不能正常运行,需要进行修改,最简单的办法是删除未使用的拓展组件,新建hello uni-app项目(HBuilderX正式版默认保留老框架,Alpha版默认开启新框架;HBuilderX 1.8.0+ 新创建的项目默认也会启用新的框架)找到对应的拓展组件文件替换新项目中需要使用但报警告的拓展组件。


升级编译模式后自定义组件开发注意.png 编译模式切换后引发的拓展组件警告.png

2. 编译模式切换(新老框架切换)

在 manifest.json 的可可视化界面(或源码视图)里配置是否启用新编译器(自定义组件模式),目前除了h5各种都可配置是否启用自定义组件模式。


image.png

若manifest.json配置文件中,未明确指定编译模式(即未配置%platform% -> usingComponents),则uni-app默认策略如下:

备注:切换编译环境之后,请重新运行项目

3. 编译模式介绍

3.1 uni-app 自 1.8版本开始,同时支持两种编译模式:

3.2 不同编译模式支持的Vue语法差异

(1) 自定义组件模式和模板模式都不支持的 vue 语法:

备注:自定义组件模式的组件性能更高,支持更多的Vue语法

(2) template模板模式除了不支持如上Vue语法外,额外还不支持如下语法:

备注:建议升级老版项目为自定义组件模式,老版的模板编译模式将不再维护

上一篇下一篇

猜你喜欢

热点阅读