2015-11-16 13 views
68

Sto cercando di costruire un progetto con webpack e reagire con questo webpack config:Webpack/Babel/Reagire costruire errore: "Opzione sconosciuta: foo/node_modules/reagire/react.js.Children"

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

sono sicuro di avere i moduli necessari pm troppo e ho webpack installato, tuttavia durante l'esecuzione webpack ottengo:

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

Tutte le idee?

+1

Puoi incollare anche il file main.js? – Wint

risposta

167

scusate ho dimenticato di installare babel-preimpostato-reagire

+14

Non essere dispiaciuto. Da nessuna parte si dice che questo pacchetto NPM deve essere installato. – AxeEffect

+0

ok grazie @AxeEffect !! – SuperUberDuper

+0

Grazie @SuperUberDuper! il fatto che pubblichi la tua risposta mi aiuti a risolvere questo errore in 5 minuti! – David

1

Ho avuto quel problema solo ieri. Eliminando l'inclusione: risolto.

0

Volevo solo aggiungere che ho ottenuto l'errore dopo ho disinstallato un vecchio modulo NPM non stavo usando nel mio progetto più. Il che era strano perché non lo stavo usando da nessuna parte - come si può disinstallare qualcosa che non viene usato ovunque causa un errore?

Si scopre che uno dei moduli con dipendenze secondarie ha avuto babel-preset-react, che non avevo installato sul mio progetto quando l'ho avviato. Quindi, disinstallando quel pacchetto, disinstallato anche il critico babel-preset-react!

Per oltre un anno, la mia reazione applicazione potrebbe compilare grazie alla sub-dipendenza di un altro pacchetto ...


Quindi sì, l'installazione di babel-preimpostato-reagiscono ha risolto il problema per me.

Problemi correlati