学习使用Weex

概要

Weex是由阿里巴巴淘宝技术团队发起的一个跨平台的前端解决方案. 如果你已经了解React-Native, 那么Weex可以理解为Vue-Native. 它是基于Vue的多端解决方案.

安装

很多人选择Weex可能是看中了它的中文文档. 但是经过我的调查, 遗憾的发现, 这份文档真的是非常的简陋和疏于更新. 而且是反映了整个阿里开源项目

官方文档推荐使用weex-toolkit来构建和调试程序. 首先使用命令:

yarn global add weex-toolkit

如果你使用npm, 可以用 npm install -g weex-toolkit

如果发现报错

error hawk@0.10.2: The engine "node" is incompatible with this module. Expected version "0.8.x".
error Found incompatible module

则需要加入--ignore-engines 忽略报错

yarn global add weex-toolkit --ignore-engines

如果安装成功, 执行

weex -v

会看到版本信息

建立工程并运行

weex create <项目名>

成功后会看到weex在当前路径下新建了一个文件夹, 里面包含了项目的基础文件
先安装工程运行需要的依赖

npm install

执行

npm start

你会看到浏览器上的欢迎页面

我同时尝试了weex preview命令, 但是报错不能用

增加对移动端的支持

到目前为止, 工程还没有支持iOS或者Android, 我们可以运行

weex platform list

来查看当前项目所支持的移动平台.
如果想要增加支持的移动端(比如iOS), 需要执行

weex platform add ios

执行完成后, 再运行weex platform list可以看到类似如下信息

Installed platforms:
- ios 4.1.5

Available platforms:
- android ^6.3.8

这时还不能运行iOS程序, 因为新建的项目缺少bundle id. 编辑ios.config.json文件, 将AppId的值改成期望值

{
   "AppName":"WeexApp",
   "Version":"0.1",
   "BuildVersion":"0.1.0",
   "AppId":"com.milo.weex",
   "CodeSign":"",
   "Profile":"",
   "WeexBundle":"index.js"
}

执行weex run ios 会提示选择模拟器, 然后就可以看到程序运行了

打包

weex的打包命令如下:

weex build ios

如果ios.config.json文件中缺少信息, 可能会遇到如下的错误提示

Error: You should config `CodeSign` and `Profile` in the `ios.config.json`

    We suggest that you open the `platform/ios` directory.

    Package your project as a normal ios project!

最保险的办法是进入platform/ios目录下自己调整WeexDemo.xcworkspace文件打包.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,923评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,154评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,775评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,960评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,976评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,972评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,893评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,709评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,159评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,400评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,552评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,265评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,876评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,528评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,701评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,552评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,451评论 2 352

推荐阅读更多精彩内容

  • 2016年4月21日,阿里巴巴在Qcon大会上宣布开源跨平台移动开发工具Weex,Weex能够完美兼顾性能与动态性...
    晴天咚咚阅读 2,889评论 1 15
  • 最近研究了下React Native 与 Weex , 整理了份对比~ 最终选择的阿里霸霸的Weex! 本文主要是...
    ErHu丶阅读 5,839评论 3 17
  • 什么是 weex weex 是阿里开源的一套三端通用方案,只要编写一次代码就能运行在 iOS、Android 和 ...
    Tatinic阅读 1,289评论 0 9
  • 记忆的缓冲,并不是忘记了你们。缓冲的记忆,里面依然有着你们!! ...
    朔风萧客阅读 569评论 2 3
  • 活在梦里 人和咸鱼要有区别 我有一个梦想,我想成为一个成功的商人。 我有一个梦想,我想要帮助很多需要帮助的人。 我...
    狂想者阅读 268评论 0 2