@ -1,22 +1,24 @@
var path = require ( "path" )
const webpack = require ( 'webpack' ) ;
var webpack = require ( 'webpack' )
const BundleTracker = require ( 'webpack-bundle-tracker' ) ;
var BundleTracker = require ( 'webpack-bundle-tracker' )
const ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
const ExtractTextPlugin = require ( 'extract-text-webpack-plugin' ) ;
require ( 'babel-polyfill' ) ;
var config = require ( './webpack.base.config.js' )
const config = require ( './webpack.base.config.js' ) ;
// Use webpack dev server
// Use webpack dev server
config . entry = {
config . entry = {
webpack : [
webpack : [
'webpack-dev-server/client?http://webpack.docker :3000' ,
'webpack-dev-server/client?http://localhost :3000' ,
'webpack/hot/only-dev-server' ,
'webpack/hot/only-dev-server' ,
] ,
] ,
signin : './assets/js/index' ,
signin : './assets/js/index' ,
members : './assets/js/members/index' ,
members : './assets/js/members/index' ,
}
babelPolyfill : 'babel-polyfill' ,
} ;
// override django's STATIC_URL for webpack bundles
// override django's STATIC_URL for webpack bundles
config . output . publicPath = 'http://webpack.docker:3000/assets/bundles/'
config . output . publicPath = 'http://localhost:3000/assets/bundles/' ;
config . devtool = 'eval-source-map' ;
config . devtool = 'eval-source-map' ;
@ -26,20 +28,20 @@ config.plugins = config.plugins.concat([
new webpack . NoErrorsPlugin ( ) ,
new webpack . NoErrorsPlugin ( ) ,
new BundleTracker ( { filename : './webpack-stats.json' } ) ,
new BundleTracker ( { filename : './webpack-stats.json' } ) ,
new ExtractTextPlugin ( 'react-toolbox.css' , { allChunks : true } ) ,
new ExtractTextPlugin ( 'react-toolbox.css' , { allChunks : true } ) ,
] )
] ) ;
// Add a loader for JSX files with react-hot enabled
// Add a loader for JSX files with react-hot enabled
config . module . loaders . push (
config . module . loaders . push (
{
{
test : /\.jsx?$/ ,
test : /\.jsx?$/ ,
exclude : /node_modules/ ,
exclude : /node_modules/ ,
loaders : [ 'react-hot' , 'babel-loader' ]
loaders : [ 'react-hot' , 'babel-loader' ] ,
} ,
} ,
{
{
test : /(\.scss|\.css)$/ ,
test : /(\.scss|\.css)$/ ,
loader : ExtractTextPlugin . extract ( 'style' , 'css?sourceMap&modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]!postcss!sass?sourceMap!toolbox' )
loader : ExtractTextPlugin . extract ( 'style' , 'css?sourceMap&modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]!postcss!sass?sourceMap!toolbox' ) ,
}
}
)
) ;
module . exports = config
module . exports = config ;