Как использовать Babel Polyfill для обещаний? - PullRequest
0 голосов
/ 28 декабря 2018

Здравствуйте. Я новичок в использовании 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, но я не могу найти решение.

1 Ответ

0 голосов
/ 13 января 2019

"@babel/polyfill" и 'babel/polyfill' не совпадают.

import "@babel/polyfill"; решит.

или:

module.exports = {
  entry: ["@babel/polyfill", "./app/js"],
};

всегда будут работать для моего проекта.

Для получения дополнительной информации перейдите по ссылке ниже.https://babeljs.io/docs/en/babel-polyfill

...