"Использование 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