2015-11-16 4 views
68

Я пытаюсь создать проект с WebPack и реагировать с этим WebPack конфигурации:Webpack/Babel/React построить ошибку: "Неизвестная опция: Foo/node_modules/реагируют/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" 
     }, 
    ] 
    } 
}; 

Я уверен, что у меня тоже есть необходимые модули вечера и WebPack установлены, однако при запуске Webpack я получаю:

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

Любые идеи?

+1

Можете ли вы также вставить свой main.js? – Wint

ответ

167

Жаль, что я забыл установить столпотворение-предустановленным реагируют

+14

Не пожалеете. Нигде сказано, что пакет NPM должен быть установлен. – AxeEffect

+0

ok спасибо @AxeEffect !! – SuperUberDuper

+0

Спасибо @SuperUberDuper! тот факт, что вы публикуете свой ответ, поможет мне решить эту ошибку за 5 минут! – David

1

У меня была эта проблема только вчера. Отбрасывание include: исправлено.

0

Я просто хотел бы добавить, что я получил ошибку после я удалил старый модуль НПМ я не использовал в моем проекте больше. Что было странно, потому что я нигде не использовал его - как можно удалить что-то, что нигде не используется, вызывать ошибку?

Оказывается, что один из этих модулей подзадачи имел babel-preset-реагировать, который я пропустил при установке в свой проект, когда начал его. Таким образом, деинсталляция этого пакета также удалила критически настроенный ответ на запрос Babel!

В течение года, мой реагировать приложение может компилировать благодаря суб-зависимость другого пакета в ...


Так что да, установка столпотворение-предустановленным срабатывают решен вопрос для меня.