article icon indicating copy to clipboard operation
article copied to clipboard

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

Open shaniawei opened this issue 6 years ago • 2 comments

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

求各位大神解惑啊啊啊

shaniawei avatar Apr 23 '18 03:04 shaniawei

预研过一段时间 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:

zhuanghongji avatar May 03 '18 00:05 zhuanghongji

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

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

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

yinlingchaoliu avatar May 17 '19 09:05 yinlingchaoliu