Skip to content
This repository has been archived by the owner on Jun 6, 2019. It is now read-only.

weex打包(build)/编译(compile)的区别 #216

Open
shaniawei opened this issue Apr 23, 2018 · 2 comments
Open

weex打包(build)/编译(compile)的区别 #216

shaniawei opened this issue Apr 23, 2018 · 2 comments

Comments

@shaniawei
Copy link

weex官方文档对于,打包的信息貌似比较少。
目前想做一些weex页面 嵌入到app中去
疑问:
1、不太分的清楚weex build web 命令产生的bundle.js文件以及weex compile命令产生的js文件
2、嵌入到app中的文件用html文件 还是直接用js文件?哪种引入比较好
3、每一个vue文件都想打包成对应的js文件,如何打包?试过用compile编译,编译的确成功了,但是如何访问呢?

求各位大神解惑啊啊啊

@zhuanghongji
Copy link

预研过一段时间 Weex ,下面回答不保证完全正确。

对应 Android 平台:

  • 疑问 1:应该是 weex compile 命令产生的 js 文件,对应于移动端,默认生成在 dist 目录下。 weex build web 产生的是 web 端的 js 文件,后缀名好像是 .web.js

  • 疑问 2:直接用 js 文件,可放在 app 内部也可放在服务器上。

    • 放在本地:对于 Android 来说,建议放在 assets 目录下
    • 放在服务器上,客户端可像加载一个链接一样进行加载,也可以下载到本地存储目录下然后再进行加载
  • 疑问 3:初始化项目时

    • 如果使用了路由,对于所有的 Vue 文件 webpack 默认会只生成一个 js 文件,可在代码中根据路由进行导航。
    • 如果没有使用路由,webpack 会针对每一个 Vue 生成一个 js 文件,生成目录类似你的源代码。

对于将 Weex 嵌入 Android 后如何访问,具体可参考 WXSample:

@yinlingchaoliu
Copy link

weex build apk //编译apk
weex build ios //编译ios
weex build web //编译web
weex clean //清除项目编译文件

为什么不搞成和flutter语法设计一样,简单易懂

这样的语法多么简单好用,为什么没有,why?
新写一个框架,不要定义太多莫名其妙的语法,增加学习成本
api用户都是懒惰的,不要试图创造一个新概念,让框架不易用
api调用应该是简单易懂,而不是时刻依靠阅读代码

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants