2015-11-16 15 views
68

Próbuję zbudować projekt z WebPack i reagują z tym WebPACK config:WebPACK/Babel/React budować błąd: "Nieznana opcja: foo/node_modules/reagują/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" 
     }, 
    ] 
    } 
}; 

Jestem pewien, że mam potrzebne moduły pm zbyt i nie WebPack zainstalowany, jednak po uruchomieniu WebPACK uzyskać:

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

Jakieś pomysły?

+1

Czy możesz również wkleić plik main.js? – Wint

Odpowiedz

167

Niestety zapomniałem zainstalować babel-predefiniowanych reagować

+14

Nie żałuj. Nigdzie nie jest powiedziane, że pakiet NPM musi zostać zainstalowany. – AxeEffect

+0

ok dzięki @AxeEffect !! – SuperUberDuper

+0

Dziękujemy @SuperUberDuper! Fakt, że umieściłeś swoją odpowiedź, pomoże mi rozwiązać ten błąd w 5 minut! – David

1

Miałem ten problem zaledwie wczoraj. Upuszczenie opcji include: naprawiono.

0

Chciałem tylko dodać, że mam błąd po odinstalowałem stary moduł npm I nie używał już w moim projekcie. Co było dziwne, ponieważ nigdzie go nie używałem - w jaki sposób odinstalowanie czegoś, co nie jest używane w dowolnym miejscu, powoduje błąd?

Okazuje się, że jedna z tych podjednostek subfondencji zareagowała na babel-preset, którego nie udało mi się zainstalować na moim własnym projekcie, kiedy go uruchomiłem. W ten sposób deinstalacja tego pakietu również odinstalowała krytyczne ustawienie presetu babel!

Przez ponad rok, mój reagować aplikację mógł skompilować dzięki innym opakowaniu za sub-zależność ...


Więc tak, instalowanie babel zaáączania reagują rozwiązać ten problem dla mnie.