【发布时间】:2015-11-22 16:04:23
【问题描述】:
我想使用 phonegap 创建移动应用程序,并且我想使用与 ES6 配合使用的 Angular2。我在他们的官方网站上找不到任何相关信息。 我想知道它会起作用吗?
【问题讨论】:
标签: cordova ecmascript-6 angular
我想使用 phonegap 创建移动应用程序,并且我想使用与 ES6 配合使用的 Angular2。我在他们的官方网站上找不到任何相关信息。 我想知道它会起作用吗?
【问题讨论】:
标签: cordova ecmascript-6 angular
如果您的目标是 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 问题。
如果执行应用程序的原生 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。
【讨论】: