babel-plugin-inject-polyfills

1.0.0 • Public • Published

babel-plugin-inject-polyfills

在项目的入口文件中插入指定的 polyfills(受 VUE CLI 3 启发)。
Add polyfill imports to the entry file ( Inspired by VUE CLI 3 ).

Installation

npm i babel-plugin-inject-polyfills -D
# or
yarn add babel-plugin-inject-polyfills --dev

Usage

一个配和 @babel/plugin-syntax-dynamic-import 解决 webpackbabel-loader 无法处理动态 import() 语法的示例。参考链接。它使得你无需显式的在 webpackentry 中指定需要的 polyfills 或者 在入口文件中 import 它们。

An example with @babel/plugin-syntax-dynamic-import which solves the problem that babel-loader cannot handle the import() syntax in webpack. Reference Link. It eliminates the need to explicitly specify the polyfills in the entry of webpack or import them in the entry file.

const presets = [
  [
    "@babel/env",
    {
      "targets": [
        "> 1%",
        "last 2 versions",
        "IE >=9",
      ],
      "useBuiltIns": "usage",
      // https://babeljs.io/docs/en/babel-preset-env#exclude
      "exclude": [
        "es6.array.iterator",
        "es6.promise"
      ]
    }
  ]
];
const plugins = [
  "@babel/plugin-syntax-dynamic-import",
  [
    "babel-plugin-inject-polyfills",
    // 指定你需要添加的 polyfills (specify the polyfills that you want to import)
    {
      "polyfills": [
        "es6.array.iterator",
        "es6.promise"
      ]
    }
  ]
]
 
module.exports = { presets, plugins };

Package Sidebar

Install

npm i babel-plugin-inject-polyfills

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

46.4 kB

Total Files

4

Last publish

Collaborators

  • haochuan9421