"Использование const в строгом режиме": как `node_modules/[sub_folder]` может компилироваться в ES5, а не в ES6?

Конфиг от 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 в определенной суб node_modules каталог, как node_modules/gsap

1 ответ

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

Другие вопросы по тегам