Webpack 无法解析模块babel-preset-es2017/polyfill

Webpack 无法解析模块babel-preset-es2017/polyfill,webpack,babeljs,Webpack,Babeljs,当我尝试使用带有es2017的webpack运行我的应用程序时,出现以下错误: ERROR in ./app/app.js Module not found: Error: Cannot resolve module 'babel-preset-es2017/polyfill' in C:\Users\mjarn\WebstormProjects\zombie-cat-production\app @ ./app/app.js 3:0-39 我的网页设置: module: { loa

当我尝试使用带有es2017的webpack运行我的应用程序时,出现以下错误:

ERROR in ./app/app.js
Module not found: Error: Cannot resolve module 'babel-preset-es2017/polyfill' in C:\Users\mjarn\WebstormProjects\zombie-cat-production\app
 @ ./app/app.js 3:0-39
我的网页设置:

module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel',
        exclude: /node_modules/,
        include: __dirname,
        query: {
          presets: ['es2015', 'es2017', 'react'],
          plugins: ['transform-runtime', 'transform-decorators-legacy', 'transform-class-properties'],
        }
      }
    ]
}
我的输入文件导入语句:

import 'babel-preset-es2017/polyfill'

import React from 'react'
import ReactDOM from 'react-dom'
...

如何使其工作?

官方自述已过时。我决定在我的
.babelrc
文件中添加预设
stage-0

{
  "presets": ["es2015", "stage-0", "react"],
  "env": {
    "test": {
      "plugins": [ "babel-plugin-rewire" ]
    }
  }
}
我的
webpack.config
保持原样

module: {
  loaders: [
    {
      test: /\.js$/,
      loader: 'babel',
      exclude: /node_modules/,
      include: __dirname
    }
  ]
}

babel-preset-es2017的正确自述文件如下:


请参见

也许您应该添加一个resolve fallback resolveLoader:{fallback:[path.join(u dirname,../node_modules')]},在较新版本的
babel-preset-es2017
中,
/polyfill
不再存在。如果我可以问一下,你在哪里看到使用它的建议?我看到的自述文件在git回购协议中已经过时了,所以可能是这样?@loganfsmyth那么解决方案是什么?加载
babel polyfill
是我认为最简单的方法了?官方自述文件已经过时了。我将在一分钟内添加我的解决方案作为答案,以便其他人可以看到。这似乎对我不起作用。试图让Object.values工作,但运气不佳。