Здравствуйте. Я новичок в использовании Babel для переноса и заполнения кода, чтобы работать в старых браузерах, таких как Edge и IE.В настоящее время у меня возникла проблема с заполнением моего кода для Обещаний.Я проверяю в Edge и получаю сообщение об ошибке:
Ошибка в созданном хуке: "Ошибка типа: объект не поддерживает свойство или метод 'finally"
Итакпроблема заключается в методе finally в моем приложении Vue. В моем приложении я использую Axios для получения данных из API.
Итак, я проходил следующие шаги: https://babeljs.io/setup.html#installation в CLIинструкции: мой package.json
файл в настоящее время выглядит так:
{
"name": "job-filtering",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel src -d lib"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/cli": "^7.2.3",
"@babel/core": "^7.2.2",
"@babel/plugin-transform-regenerator": "^7.0.0",
"@babel/preset-env": "^7.2.3"
},
"dependencies": {
"@babel/polyfill": "^7.2.5"
}
}
, а мой .babelrc
файл выглядит так:
{
"presets": ["@babel/preset-env"],
"plugins": ["@babel/plugin-transform-regenerator"]
}
и поэтому, когда я использую npm, запустите build build в моей командеЭто означает, что он действительно переносит мой код, но он не заполняет такие вещи, как метод finally в моем обещании.
Я пытался найти ответ, но, похоже, не могунайдите что-то, что я ищу.
Я пытался добавить:
import 'babel/polyfill';
в начало моего файла JS, но это выдает ошибку. Я знаю, что это, вероятно,что-то маленькое, чего мне не хватает, чтобы позволить babel заполнить мой JS, но я не могу найти решение.