react-springs
Version:
ooh lookit the wow
57 lines (53 loc) • 1.3 kB
JavaScript
import webpack from 'webpack';
// import path from 'path';
let config = {
devtool: 'source-map',
target: 'web',
entry: {
demos: ['./examples/demos/index.js']
},
output: {
path: __dirname,
filename: 'examples/[name]/bundle.js',
publicPath: '/'
},
module: {
loaders: [{
test: /\.js$/,
exclude: /node_modules/,
loaders: ['babel-loader']
}]
},
resolve: {
extensions: ['', '.js', '.jsx']
},
plugins: [new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': `"${process.env.NODE_ENV || 'development'}"`
}
})],
externals: ['react-native']
};
if(process.env.HOT){
config = {
...config,
devtool: 'eval-source-map',
entry: Object.keys(config.entry).reduce((o, key) => ({...o, [key]: [
'webpack-dev-server/client?http://localhost:3000', // WebpackDevServer host and port
'webpack/hot/only-dev-server'
].concat(config.entry[key])}), {}),
module: {...config.module,
loaders: [{
...config.module.loaders[0],
loaders: [
'react-hot'
].concat(config.module.loaders[0].loaders)
}]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
].concat(config.plugins)
};
}
module.exports = config;