Только на Firefox: наконец-то это не функция |обещание переписано посылкой - PullRequest
0 голосов
/ 04 февраля 2019

Примечание: проблема решена здесь .Это была проблема из пакета.

Я только что протестировал свой веб-сайт на Firefox 64.x и увидел ошибку:

Unhandled promise rejection TypeError: "ic.all(...).then(...).catch(...).finally is not a function"
    Vl https://use.fontawesome.com/releases/v5.7.0/js/all.js:1:1098907
    Promise http://9fcca2ff.eu.ngrok.io/js/vendor.js:183682:7
    Vl https://use.fontawesome.com/releases/v5.7.0/js/all.js:1:1098761
    i2svg https://use.fontawesome.com/releases/v5.7.0/js/all.js:1:1107850
    Pl https://use.fontawesome.com/releases/v5.7.0/js/all.js:1:1110939
    <anonymous> https://use.fontawesome.com/releases/v5.7.0/js/all.js:1:1111071

Я действительно не понимаю, почему у меня естьэта проблема, так как я использую Firefox 64.x и он должен иметь наконец по умолчанию.

Чтобы проверить, если я наберу это в консоли:

Promise.resolve(42).finally(() => console.log('jo'));

Я получаю ошибку:

Ошибка типа: Promise.resolve (...). Наконец-то это не функция [Узнать больше]

Странная часть в том, что это только на моем сайте.Если я захожу на другие сайты и набираю это внутри консоли, это всегда работает ...

В качестве дополнительной информации для моего проекта я использую:

-webpack 3.x-vue 2.6.0 -узел 10.5.0 -npm 6.5.0 -laravel 5.7.x

для babelrc Я использую только:

{
    "plugins": [
        "@babel/syntax-dynamic-import",
        "@babel/plugin-proposal-class-properties"
    ]
}

и для polyfill IЯ использую

<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js"></script>

Первый запрос Google дал мне эту проблему: Promise.prototype.finally () сломан в Firefox , но я не использую Vue-cli и все моипакеты находятся в последнем обновлении ...

Второй запрос в Google дал мне следующее: Обещание Firefox - получение окончательно - это не функция? , но оно ссылается на первую проблему, говоряэто проблема core.js.Но я не достаточно хорош, чтобы понять, как я могу это исправить.

Как я могу это исправить?

Редактировать 1:

Я нашелисточник проблемы. Algolia Place перезаписывает finally, вы даже можете перейти на их демонстрационную страницу , и вы заметите это, когда наберете Promise.toSource()

Я предполагаю, чтоих package.json используется неправильно, поскольку "@babel/polyfill": "^7.2.5" указан в качестве зависимостей, и я предполагаю, что заставляет мою веб-страницу также использовать его и перезаписывает finally?

Редактировать 2:

Открыл выпуск на github https://github.com/algolia/places/issues/725

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