用于 ie 的 Polyfill

Polyfill for ie

我正在尝试将 polyfill 添加到我的 vue.js 2.0/Laravel5.3 应用程序,因为在 Internet Explorer 11 中我收到错误消息:

vuex requires a Promise polyfill in this browser.

所以我遵循了 docs 我使用的是 ecm 6,所以我这样做了:

npm install --save-dev babel-polyfill

并在我的 bootstrap.js 的顶部添加了这个:

import "babel-polyfill";

但是在Internet explorer 中还是一样的错误。我应该做什么或者我做错了什么?

如果您使用的是 Webpack,请找到您的 webpack.base.conf.js 文件(我的在 build 文件夹中),或等效的 webpack 配置文件,然后修改应用程序入口变量以包含 babel-polyfill 在开头所以它看起来像这样:

entry: {
    app: ['babel-polyfill', ...]
  },
  .
  .
  .

@doulmi

将此添加到您的 package.json 文件中:

 "babel-polyfill": "^6.20.0"

之后npm install.

在主 js 文件的顶部添加:

import "babel-polyfill";

编译一切。那应该有效。