首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“只允许babel-polyfill的一个实例”错误

“只允许babel-polyfill的一个实例”错误
EN

Stack Overflow用户
提问于 2017-05-11 04:43:52
回答 5查看 27.9K关注 0票数 13

我需要帮助来诊断和修复这个错误:

代码语言:javascript
复制
"Error: only one instance of babel-polyfill is allowed"

我的package.json中有以下内容:

代码语言:javascript
复制
"devDependencies": {
    "babel-core": "^6.23.1",
    "babel-jest": "^19.0.0",
    "babel-loader": "^6.3.2",
    "babel-plugin-transform-object-rest-spread": "^6.23.0",
    "babel-preset-es2015": "^6.22.0",
    "babel-preset-react": "^6.23.0" ...

"dependencies": {
    "babel-polyfill": "^6.23.0" ...

还有我的webpack配置中的这一行和这一行:

代码语言:javascript
复制
entry: ["babel-polyfill", path.resolve(APP_PATH, 'index')],
...
module: {
 rules: [
  {
    test: /\.js$/,
    exclude: /node_modules/,
    loader: 'babel-loader',
    query: {
      // specify that we will be dealing with React code
      presets: ['react', 'es2015']
    }
  }
]}
EN

回答 5

Stack Overflow用户

发布于 2017-12-05 11:11:14

如果罪魁祸首是HtmlWebpackPlugin,则需要在实例化插件时添加选项inject: false。没有此选项的某些配置会导致构建的javascript代码加载两次。

票数 10
EN

Stack Overflow用户

发布于 2018-04-15 10:35:28

可以多次导入幂等的Babel多边形填充

从NPM安装

代码语言:javascript
复制
npm install --save idempotent-babel-polyfill

然后导入它

代码语言:javascript
复制
import 'idempotent-babel-polyfill';
票数 6
EN

Stack Overflow用户

发布于 2018-03-19 23:55:33

在使用CommonsChunkPlugin或HtmlWebpackPlugin时,如果包装文件的顺序不正确,则通常会出现Only one instance of babel-polyfill is allowed

对于HtmlWebpackPlugin,您可以使用chunksSortMode手动对文件进行排序

使用"webpack": "^1.14.0"

代码语言:javascript
复制
new HtmlWebpackPlugin({
  ...
  chunksSortMode: 'dependency',
  ...
}),

来源:gdi2290 @ GitHub - 1 Jul. 2016 / 22 Jan. 2018

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43902416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档