Примечание: проблема решена здесь .Это была проблема из пакета.
Я только что протестировал свой веб-сайт на 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