Сборка посылок и IE11: регенератор-преобразование завершается ошибкой, потому что он находит оператор for (ofOfStatement) в генераторе - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь создать небольшое приложение на основе веб-SDK Webex, для которого внутренне требуется преобразование регенератора.

Вот мой package.json простой файл:

{
  "scripts": {
    "serve": "yarn build",
    "build": "parcel index.html --out-dir dist --public-url ./",
    "deploy": "git subtree push --prefix dist origin gh-pages",
  },
  "license": "MIT",
  "dependencies": {
    "crypto-js": "^4.0.0",
    "moment": "^2.24.0",
    "urijs": "^1.19.2",
    "webex": "^1.80.147"
  },
  "browserslist": [
    "last 2 major versions and >1%"
  ],
  "devDependencies": {
    "@babel/core": "^7.8.7",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-es2016": "^6.24.1",
    "babel-preset-stage-0": "^6.24.1"
  }
}

Вот мой .babelrc файл тоже:

{
    presets : [ 'es2015', 'es2016' ]
}

Он отлично работает, когда я использую browserslist preset latest Chrome, но с этим текущим запросом у меня появляется эта ошибка:

[...]pkijs/src/SignedCertificateTimestampList.js: unknown Statement of type "ForOfStatement"

Полная трассировка стека:

?  /Users/guillaumepotier/Sites/webex-sdk/node_modules/pkijs/src/SignedCertificateTimestampList.js: /Users/guillaumepotier/Sites/webex-sdk/node_modules/pkijs/src/SignedCertificateTimestampList.js: unknown Statement of type "ForOfStatement"
    at Emitter.Ep.explodeStatement (/Users/guillaumepotier/.config/yarn/global/node_modules/regenerator-transform/lib/emit.js:587:13)
    at /Users/guillaumepotier/.config/yarn/global/node_modules/regenerator-transform/lib/emit.js:323:12
    at Array.forEach (<anonymous>)
    at Emitter.Ep.explodeStatement (/Users/guillaumepotier/.config/yarn/global/node_modules/regenerator-transform/lib/emit.js:322:22)
    at Emitter.Ep.explode (/Users/guillaumepotier/.config/yarn/global/node_modules/regenerator-transform/lib/emit.js:280:40)
    at PluginPass.<anonymous> (/Users/guillaumepotier/.config/yarn/global/node_modules/regenerator-transform/lib/visit.js:111:17)
    at PluginPass.<anonymous> (/Users/guillaumepotier/.config/yarn/global/node_modules/regenerator-transform/lib/util.js:28:17)
    at newFn (/Users/guillaumepotier/.config/yarn/global/node_modules/@babel/traverse/lib/visitors.js:179:21)
    at NodePath._call (/Users/guillaumepotier/.config/yarn/global/node_modules/@babel/traverse/lib/path/context.js:55:20)
    at NodePath.call (/Users/guillaumepotier/.config/yarn/global/node_modules/@babel/traverse/lib/path/context.js:42:17)

Кажется, проблема вызвана regenerator-transform и "ForOfStatement" в генераторе, я пробовал много разных конфигов babel, но тщетно.

Мой parcel --version дает мне 1.12.4

У вас есть какие-либо подсказки для этого, как вы отправляете код с Parcel для IE11?

...