Как правильно прописать путь к модулям для babel в конфиге webpack

311
21 июля 2017, 05:01

Настраиваю конфиг. webpack 2.7, пытаюсь использовать babel. в корне есть папка /nodejs, в ней есть node_modules и конфиг для webpack. Ещё в корне сайта есть папка /src/js в ней лежат мои файлы с js, которые я хочу собирать. Конфиг для webpack выглядит так: '

use strict';

const NODE_ENV = process.env.NODE_ENV || 'production'; const webpack = require('webpack');

const path = require('path');

module.exports = { entry: { Common: [ "../src/js/Common/App/MainLib.js"] }, output: { path: __dirname + '/../common/bitrix/templates/.common/js/Bin', filename: "[name]_min.js", }, plugins: [ new webpack.NoErrorsPlugin(), new webpack.DefinePlugin({ NODE_ENV: JSON.stringify(NODE_ENV) }) ], module: { loaders: [{ test: /.handlebars$/, loader: 'handlebars-loader', }] },

};

if (NODE_ENV == 'production') { module.exports.plugins.push( new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false, drop_console: true, unsafe: true } }) );

module.exports.module.loaders.push(
    {
        test:   /\.js$/,
        loader: 'babel-loader',
        query: {
            presets: ['es2015', 'es2016', 'es2017','react'],
            plugins: ['transform-runtime'],
            minified: true,
            comments: false,
        }
    },
); }

Вылетает много ошибок вида: build failed: Error: Couldn't find preset "es2015" relative to directory "/src/js/Common/App". Т.е. такое впечатление, что он ищет пресеты для babel, не в node_modules, а в папке с файлом, который транспилит.... Когда я переношу папку с испходниками из src в nodejs, где лежит конфиг для webpack, то таких ошибок не возинкает.... Из-за чего это может быть? Можно ли как то сделать, что бы он начал нормально работать с исходниками в src? .

READ ALSO
Вывод select с помощью js

Вывод select с помощью js

Здравствуйте! Есть такой код, который динамический выводит input:

247
как слелать чтобы после окончания видео перекидывало автоматически на второе видео?

как слелать чтобы после окончания видео перекидывало автоматически на второе видео?

ребят есть две кнопки , при нажатии на первую кнопку открывается первое видеоСоответственно при нажатии на вторую кнопку открывается второе...

185
Событие на загрузку всех элементов в Angular scope

Событие на загрузку всех элементов в Angular scope

У меня есть метод который получает JSON данныеПосле этого эти данные помещаются в scope и выводятся на странице

233