@js_ru
JavaScript — русскоговорящее сообщество

Рекомендуем сразу отключить уведомления Правила: http://bit.ly/our_etiquette См. также: @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

3006 members

Архив канала @js_ru 8 марта 2017 г.

07:46:36 ДП
User 202520
User 65696759
>kak_stat_hakerom
Ржу
02:58:15 ПП
User 48926247
Привет. Подскажите, пожалуйста, что не так с этим куском конфига для webpack 2

module: {
        rules: [
            {
                test: /\.js?$/,
                loader: 'babel-loader',
                exclude: /node_modules/,
                options: {
                    "presets": ["es2015", "stage-0", "react"],
                    "plugins": ["transform-runtime"]
                }
            }
}

Если писать как в webpack 1, все работает

module: {
       loaders: [
            {
                test: /\.js?$/,
                loader: 'babel-loader',
                exclude: /node_modules/,
                query: {
                    "presets": ["es2015", "stage-0", "react"],
                    "plugins": ["transform-runtime"]
                }
            }
}

Пробовал выносить options в .babelrc - результат прежний. Ошбика возникает на 

| ReactDOM.render(
You may need an appropriate loader to handle this file type.
03:02:04 ПП
User 25440019
может у тебя файл с расширением jsx?
03:02:34 ПП
User 25440019
test: /\.jsx?$/,
03:02:41 ПП
User 25440019
вот так сделай
03:06:48 ПП
User 48926247
Нет, js. Если заменить rules на loaders, все работает. 
Скорее, пресеты не подключаются
03:08:35 ПП
User 25440019
ну в любом случае допиши там jsx, а то у тебя хендлятся файлы  .j .js сейчас
03:17:19 ПП
User 1294634
а если вместо loader писать use и там массив? use: ['babel-loader']
03:17:25 ПП
User 1294634
ну и опции да, лучше в .babelrc
03:21:02 ПП
User 48926247
User 25440019
ну в любом случае допиши там jsx, а то у тебя хендлятся файлы  .j .js сейчас
Да, спасибо, x пропустил. Но проблема не в этом :)