«Использование const в строгом режиме»: как `node_modules / [sub_folder]` может компилироваться в ES5, а не в ES6? - PullRequest
0 голосов
/ 24 ноября 2018

Config from 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

Работа над некоторым обновлением в проекте Ionic 2, ранее работавшем на устройстве Android 4.4.

Я запустился вошибка, подобная этой: Ionic2: ошибка белого экрана при развертывании Android 4.2.2: использование const в строгом режиме

После исследования я обнаружил, что в моем проекте в [project]/android/app/src/main/www/assets/build/vendor.js у меня естьнекоторые const используются для определения переменных в файле.

Переменные, отмеченные const, похоже, все связаны с каталогом node_module/gsap ( эта библиотека ).

Насколько я понимаю, gsap генерируется в формате ES6 вместо ES5 формата в файле vendor.js.

Версия GSAP - 1.20.6.

Чтение через Интернет заставило меня понять, что с помощью webpack или babel я могу контролировать, что оно генерируется в формате ES5.

Но я не понимаю, как это сделать в файле [project]/tsconfig.jsonгде указано:

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

У вас есть идея, как заставить ES5 в определенной директории sub node_modules likе node_modules/gsap

1 Ответ

0 голосов
/ 24 ноября 2018

Понижение до gsap ~ 1.19.1 помогло обойти эту проблему.

...