Cordova ES6 模块支持?

Cordova ES6 Module Support?

我将 Cordova 与 Crosswalk 插件结合使用,为 android v4.1-4.4 提供现代网络视图。 ES6 功能似乎在 Crosswalk webview 中可用,因为我可以使用新的 let/const 变量、类、箭头函数等

我的问题是我似乎无法 <script type="module"> 工作。我认为问题是由于本地资源没有加载 application/javascript mime 类型。有什么方法可以指定此 mime 类型,以便模块在 cordova 中工作?如果可能的话,我宁愿不必转换为 ES5。

经过进一步研究,Crosswalk 提供的 Chromium 版本不支持 ES6 模块。您可以使用似乎工作正常的 polyfill 添加对它们的支持。我正在使用 es-module-loader,它似乎支持从 Cordova 使用的本地 file:// uri 导入。其他使用 fetch 的 polyfill 不支持这个。