weex 使用指南和坑

按照官网的方式http://weex.apache.org/cn/guide/ 这个去配置环境,其实如果我们不是为了写weex可以用来调试的话,我们没必要创建一个weex的项目,因为创建出来的项目名称会默认为WeexDemo。如果需要把weex导入工程,就按官网http://weex.apache.org/cn/guide/integrate-to-your-app.html这个来导入就行。


不过我们比如更改了vue文件,比如在iOS端,只需要执行了weex run ios命令,相当于weex 把 vue 通过bundlejs 打包成js文件,weex 只能解析js文件,每次更新代码,或者更改完vue代码,只需要重新跑一次代码就行,但是如果你不是创建一个纯weex工程的话,而是把weex导入已有项目的话,是不能这样调试的,而是需要你们的前端打包好js,你直接通过weexSDK解析这份js,这样就打不到一边调试一边开发的效果了。只要终端没有断开连接(即断开weex run ios这个命令),只要代码修改了,就会自动把vue文件编译成index.js文件。但是注意#warning,这里有一个坑,如果你没断开终端,直接跑代码到真机给别人使用,只要你下一次更新代码改动vue文件,别人的设备也会跟着修改,这是一个坑。如果你跑了代码给领导看效果,但是如果你没断开终端,只要你更改vue文件,领导那边就会跟着变,这个需要非常注意。

node_modules这个文件是node安装在不同端的文件,但是可能在window和linux下有所不同,这个需要注意,如果是在mac系统下去创建了一份weex的工程,提交到svn,如果window系统更新了,可能会出现node的相关问题。

ios.config.json这个文件,只要是根据官网来创建的都会自动生成这个文件,需要手动添加平台platform,这个文件可以修改项app的名称和bundleId 

而weex最根本的是通过bundlejs把vue编译成js文件,把index.vue 编译成index.js。那么下面说的是怎么找到这份文件呢?


weex会有一个WXDemoViewController 这个会通过url找到这份js,具体自己去找。可以告诉你的是在info.plist里面有一个

这个就是入口,而我们的index.js就是在platform/ios/bundlejs目录下。



这个值一定要设置,不然会闪退,你也可以去改weex的源码。

还有一些东西是需要改源码的,比如输入框弹键盘,会把屏幕网上推,但是收键盘的时候并不会跟着收下来。

猜你喜欢

转载自blog.csdn.net/jjjit/article/details/80512059