Webpack / Babel / React构建错误:“未知选项:foo / node_modules / react / react.js.Children”

reactjs React.js

西门飞云

2020-03-13

我正在尝试使用webpack构建项目并对此webpack配置做出反应:

var path = require('path');
var webpack = require('webpack');

module.exports = {
  entry: [
    'babel-polyfill',
    './app/less/main.less',
    './app/main.js',
    'webpack-dev-server/client?http://localhost:8080'
  ],
  output: {
    publicPath: '/',
    filename: 'dist/main.js'
  },
  debug: true,
  devtool: 'source-map',
  module: {
    loaders: [
      {
        test: /\.js$/,
        include: path.join(__dirname, 'app'),

        loader: 'babel-loader',
        query: {
          presets: ['react', 'es2015']
        }
      },
      {
        test: /\.less$/,
        loader: "style!css!autoprefixer!less"
      },
    ]
  }
};

我确定我也有需要的pm模块并安装了webpack,但是运行webpack时会得到:

Module build failed: ReferenceError: [BABEL] /Users/me/foo/app/main.js: Unknown option: foo/node_modules/react/react.js.Children

有任何想法吗?

第1393篇《Webpack / Babel / React构建错误:“未知选项:foo / node_modules / react / react.js.Children”》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
LEYStafan 2020.03.13

对不起,我忘了安装babel-preset-react

$ npm install babel-preset-react --save-dev
阿飞Pro 2020.03.13

我只是想补充一点,我卸载了我的项目中不再使用的旧npm模块之后,我得到了错误消息哪个很奇怪,因为我没有在任何地方使用它-卸载没有在任何地方使用的东西怎么会导致错误?

原来,其中一个模块子依赖项具有babel-preset-react,我在启动该项目时会错过将其安装到自己的项目中的机会。因此,卸载该软件包也将卸载关键的babel-preset-react!

一年多以来,由于另一个软件包的子依赖关系,我的react应用程序可以编译了。


所以是的,安装babel-preset-react为我解决了这个问题。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android