“在严格模式下使用const”:如何将node_modules / [sub_folder]`编译为ES5而不是ES6?

时间:2018-11-24 15:11:35

标签: ecmascript-6 ionic3 ecmascript-5 gsap

ionic info配置:

Cordova CLI: 8.0.0 Ionic Framework Version: 3.9.2 Ionic CLI Version: 2.2.3 Ionic App Lib Version: 2.2.1 Ionic App Scripts Version: 3.2.0 Node Version: v6.14.4

正在对以前在Android 4.4设备上运行的Ionic 2项目进行一些更新。

我遇到了与此类似的错误:Ionic2 White screen error on deploy Android 4.2.2: Use of const in strict mode

经过研究,我发现在[project]/android/app/src/main/www/assets/build/vendor.js项目中,我有一些const用于定义文件中的变量。

标记为const的变量似乎都链接到目录node_module/gsapthis library)。

我的理解是,gsap在文件ES6中以 ES5格式而不是vendor.js 格式生成。

GSAP版本为1.20.6。

通过互联网阅读,我了解到通过webpackbabel,我可以控制它以ES5格式生成。

但我不知道如何在声明为[project]/tsconfig.json的文件中执行此操作:

{
  "compilerOptions": {
    ...
    "target": "es5",
    ...
  }
  "exclude": ["node_modules"],
   ...
}

您是否知道如何在已定义的node_modules子目录node_modules/gsap中强制ES5

1 个答案:

答案 0 :(得分:0)

降级到gsap〜1.19.1有助于解决此问题。