ES6 和 ES7 特性没有 babel 在 react-native 中转换?

ES6 and ES7 features without babel transpiling in react-native?

我很想使用 Javascript ES6 和 ES7 语法(尤其是 async/await,我最好的新朋友)而不用转译。这甚至是一个选择吗?它应该是一个选项吗?

这完全取决于子问题:在 Android 和 iOS 上,react-native 有效地使用了什么 Javascript 引擎?它是从设备本身获取的吗? (在这种情况下转译是唯一的选择...)还是由 React Native 提供?

您可以愉快地在 React Native 中使用 async/await(您已经可以使用一段时间了,事实上……从 0.10 开始)。至于在不进行转译的情况下使用它,这是一个稍微棘手的问题。 React Native 只需要 Node v6 及更高版本,因此显然通过 Webpack/Babel 完成了相当多的转译,以确保它仍然适用于旧版本的 Node。

设备上的部署环境是JavaScriptCore (see JavaScript Environment了解更多详情)。在调试时,您正在通过 Chrome.

使用 V8