求问如何优雅的在微信小程序里使用 ES7?

2016-10-20 20:26:47 +08:00
 zhouquanbest

作为一个前端小白,周末开始试着写下坑爹的微信小程序,想用 ES7 来写,避免 callback hell 。

开始尝试用 babel 编译,然后发现没有 runtime ,需要 babel-polyfill 。于是用 babel-runtime-transform-runtime 来添加 async 和 generator 的转换。结果发现这货转换后在源码里就添加了俩 require 。由于微信小程序的 require 不支持 npm ,我又尝试用 webpack 来把他们打包在一起。最后又遇到了坑爹的 polyfill 里用到了大量微信小程序里没有的东西,比如 global 什么的。

看了些 github 上的轮子,大体是把缺的东西自己造一套,或者改下 babel 源码。感觉还是不太优雅,不知道各位前端菊苣有啥黑科技能解决这个问题。
因为不是太熟前端,各种搜也只想到了这些方案,都不是太如意。
还请赐教

(微信的朋友就不能让你们家 require 支持下搜索路径吗,只能用相对路径来写太不“工程化”了

14607 次点击
所在节点    JavaScript
25 条回复
zhouquanbest
2016-10-21 10:24:12 +08:00
@cycgit @crs0910
还是很容易深吧
比如先登录再定位然后发起个网络请求最后等用户一个操作
一套下来就爆炸了

总觉得要不我还是用 rx 吧 移动端一直用 rxjava 和 rxswift 也是蛮顺的
gcaufy
2017-01-09 18:16:39 +08:00
https://github.com/wepyjs/wepy
完全解决 ES7 以及外部 NPM 包的问题。
iijx
2018-03-13 10:20:51 +08:00
所以一年过去了,楼主怎么用的,我也想用用 async
zhouquanbest
2018-03-13 18:37:11 +08:00
@iijx
我写了一套脚手架 让微信小程序支持 npm 了。。。。
通过预编译把原来的语法变成微信小程序的
lijsh
2018-03-27 23:59:46 +08:00
@zhouquanbest #24 能开源出来参考一下吗?最近打算自己实现同样的需求,发觉有些小麻烦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/314248

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX