带有 webpack 的 Babel polyfill

Babel polyfill with webpack

我是否需要在每个条目文件的顶部包含 import "babel-polyfill",或者仅在 webpack.config 文件中包含 babel-polyfill 规则就足够了吗?我对 polyfill 文档感到困惑,仍然收到以下错误:only one instance of babel-polyfill is allowed

我的 webpack.config 简而言之:

  entry1: ['babel-polyfill', 'homepage.js'],
  entry2: ['babel-polyfill', 'not-homepage.js'],
  entry3: ['babel-polyfill', 'contacts.js']

您收到错误是因为您正在调用 babel-polyfill 的多个实例。

您可以选择两个选项中的任何一个,但不能同时选择两个选项。

如果您使用 webpack,请不要将单独的条目指向单独的文件,而是指向一个目录。

例如:如果您的文件位于 app/js

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

If you decide to import it, make sure you import/require it only once at the entry-point to your application, before anything else is called.