Pregunta Error de compilación de Webpack / Babel / React: "Opción desconocida: foo / node_modules / react / react.js.Children"


Estoy intentando construir un proyecto con un paquete web y reaccionar con esta configuración de paquete web:

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"
      },
    ]
  }
};

Estoy seguro de que también tengo los módulos PM necesarios y tengo instalado el paquete web, sin embargo, cuando ejecuto el paquete web obtengo:

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

¿Algunas ideas?


75
2017-11-16 16:18


origen


Respuestas:


Lo siento, me olvidé de instalar babel-preset-react:

$ npm install babel-preset-react --save-dev

185
2017-11-17 10:40



Solo quería agregar que obtuve el error después Desinstalé un antiguo módulo npm que ya no usaba en mi proyecto. Lo cual era extraño porque no lo estaba usando en ninguna parte, ¿cómo podría haber un error al desinstalar algo que no se usa en ninguna parte?

Resulta que uno de esos módulos subdependencias tenía Babel-Preset-React, que había echado de menos instalar en mi propio proyecto cuando lo comencé. Por lo tanto, la desinstalación de ese paquete también desinstaló el crítico Babel-Preset-Reaction!

Durante más de un año, mi aplicación de reacción pudo compilarse gracias a la subdependencia de otro paquete ...


Así que sí, la instalación de babel-preset-reac resuelve el problema para mí.


0
2018-02-22 13:48