Создайте приложение реакции, не компилируя модуль abab в код, совместимый с ES5, что приводит к ошибке в IE11 - PullRequest
0 голосов
/ 22 октября 2018

Кто-нибудь знает, почему проект создания-реакции-приложения, использующий 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, вызывающем проблему, и сборка проекта требует синтаксической ошибки, где-то еще, полностью.

1 Ответ

0 голосов
/ 23 октября 2018

Эта проблема была решена путем удаления использования DOMPurify, для которого требуется JSDOM, для которого требуется пакет abab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...