/** * Created by Andrei on 9/29/2016. */ var path = require('path'); var ExtractTextPlugin = require('extract-text-webpack-plugin'); var BUILD_DIR = path.resolve(__dirname, 'public/js/app/build'); var APP_DIR = path.resolve(__dirname, 'public/js/app/src'); var plugins = [ new ExtractTextPlugin('app.css'), ]; var config = { entry: APP_DIR + '/index.js', output: { path: BUILD_DIR, filename: 'app.js', }, module: { loaders: [ { test: /\.js?$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['react', 'es2015', 'stage-0'], plugins: ['react-html-attrs', 'transform-class-properties', 'transform-decorators-legacy'], }, }, { test: /\.scss?/, loader: ExtractTextPlugin.extract('css?modules&sourceMap&importLoaders=1&localIdentName=[name]__[local]!sass?outputStyle=expanded&sourceMap'), include: APP_DIR, }, ], }, plugins: plugins, }; module.exports = config;