使用带有babel和babel-preset-react和babel-preset-es2015的webpack

SYU*_*U88 10 javascript reactjs webpack babeljs

我正在尝试反编译我的react/es6代码,我来自browserify.我正在努力创建一个webpack构建,因为新的babel 6版本以及大多数教程现在已经过时的事实.这适用于我的.babelrc:

{
  "presets": ["react"]
}
Run Code Online (Sandbox Code Playgroud)

但是当我改变它时:

{
  "presets": ["es2015", "react"]
}
Run Code Online (Sandbox Code Playgroud)

它引发了这个神秘的错误: ERROR in ./client/App.js Module build failed: Error: You gave us a visitor for the node type "NumericLiteral" but it's not a valid type

这是我的webpack.config.js,如果这有帮助的话:

module.exports = {
  entry: "./client/App.js",
  output: {
    filename: "public/bundle.js"
  },
  resolve: {
    extensions: ['', '.js', '.jsx']
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        exclude: /(node_modules|bower_components)/,
        loader: 'babel'
      }
   ]
  }
};
Run Code Online (Sandbox Code Playgroud)

有什么明显的东西我不见了吗?我也交换了预设的顺序,它似乎没有什么区别.我的节点模块中有babel-core,babel-loader,babel-preset-es2015,babel-preset-react和webpack.

via*_*lly 13

我有同样的问题,在删除node_modules目录并重新安装所有依赖项之后,似乎已经消失了.

  • 重新安装`babel-cli`(`npm -g uninstall babel-cli && npm -g install babel-cli`)后工作了 (2认同)