Кто-нибудь знает, почему проект создания-реакции-приложения, использующий TS и настроенный для генерации кода в виде ES5, не работает на IE11, потому что «atob» из пакета «abab» не компилируется в код, совместимый с es5:
module.exports = {
atob, // SCRIPT1003: Expected ':'
btoa
};
tsconfig.json:
{
"compilerOptions": {
"baseUrl": ".",
"outDir": "build/dist",
"module": "esnext",
"target": "es5",
"lib": ["es6", "dom", "esnext.asynciterable" ],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
"rootDir": "src",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": true,
"strictNullChecks": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": false,
"removeComments": false,
"strict": true,
"alwaysStrict": true,
"noUnusedParameters": true,
"allowSyntheticDefaultImports": true,
"downlevelIteration": true
},
"include": [
"src/**/*"
],
"exclude": [
"build",
"node_modules"
]
}
> npm ls abab
project@0.1.0 E:\project
-- jest@22.4.2
-- jest-cli@22.4.4
-- jest-environment-jsdom@22.4.3
-- jsdom@11.12.0
-- abab@2.0.0 deduped
-- jest-runner@22.4.4
-- jest-config@22.4.4
-- jest-environment-jsdom@22.4.3
-- jsdom@11.12.0
-- abab@2.0.0 deduped
-- jsdom@12.0.0
-- abab@2.0.0
-- data-urls@1.0.1
-- abab@2.0.0 deduped
РЕДАКТИРОВАТЬ:
конфигурации веб-пакета можно найти здесь: https://gist.github.com/JacobPozaic/ed1357efc20b9eb4752eaecbc3340fe4
РЕДАКТИРОВАТЬ 2: проблема не в webpack или atob, а в abab, вызывающем проблему, и сборка проекта требует синтаксической ошибки, где-то еще, полностью.