mikeerickson
4/3/2016 - 1:17 AM

Standard Default Webpack Config

Standard Default Webpack Config

// WEBPACK MODULE
// webpack.config.js
// Mike Erickson <codedungeon@gmail.com>
// 2016-04-02 - 6:13 PM
// $ npm i -D webpack webpack-notifier babel-loader eslint-loader eslint
// =============================================================================

/* eslint no-undef:0*/
/* eslint no-unused-vars:0*/

var path                   = require('path');
var webpack                = require('webpack');
var WebpackNotifierPlugin  = require('webpack-notifier');

module.exports = {
	devtool: 'source-map',
	entry: [
		'./src/js/index.jsx'
	],
	output: {
		path: path.join(__dirname, 'dist', 'js'),
		filename: 'bundle.js',
		publicPath: '/static/'
	},
	plugins: [
		new WebpackNotifierPlugin({
			title:           'Webpack',
			contentImage:    './node_modules/cd-utils/assets/test-pass.png',
			excludeWarnings: true
		}),
	],
	module: {
		preLoaders: [
			{test: /\.js$/, loaders: ['eslint'], exclude: /node_modules/},
		],
		loaders: [
			{test: /\.jsx?$/, loaders: ['babel'], include: path.join(__dirname, 'src')},
			{test: /\.jsx?$/, loaders: ["eslint-loader"], exclude: /node_modules/},
		]
	}
};