我想使用 phonegap 创建移动应用程序,我想使用与 ES6 兼容的 Angular2。我在他们的官方网站上找不到任何相关信息。 我想知道它是否有效?
最佳答案
更新答案 2021
如果您的目标是 Android 4.4 (or lower) you can't use ES6因为它不受支持,除非你使用 Babel编译您的代码(见下文)。来自 Android 5.0 the webview is independent from the OS它与操作系统分开更新,因此您可以直接使用 ES6。
您还可以在 caniuse 上检查您的目标操作系统/浏览器 ES6 支持情况。 .
原始答案
ECMAScript 6 支持不依赖于 Cordova,是一个 Webview 问题。
如果将执行应用程序的 native Webview 支持 ES6,您的应用程序将运行良好,否则不支持。
由于 ES6 规范最终是 approved on June 17 of this year (2015) ,移动Webview对ES6的实际支持缺失或不完整。
今天要运行 ECMAScript 6 应用程序,您可以使用 Babel或 Traceur compiler ,即“编译”您的代码从 ES6 到 ES5。这也是 Angular 2 quickstart 中使用的方法(请参阅“6. 声明 HTML”部分中的 traceur 导入)。
那么,你为什么不试试 an Angular 2 generator that include traceur或 web app generator with babel ?如果您不熟悉所涉及的工具,我建议您开始学习 grunt/gulp/bower/yo。
关于cordova - cordova 是否支持 ES6 和/或 Angular2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263501/