https://github.com/gxa/atlas-heatmap
Tip revision: 658e8a325b71282b64c4228c9531f7925390293e authored by Alfonso Muñoz-Pomer on 04 April 2017, 11:07:31 UTC
Bump version
Bump version
Tip revision: 658e8a3
webpack.config.js
var webpack = require('webpack');
var path = require('path');
var CleanWebpackPlugin = require('clean-webpack-plugin');
module.exports = {
entry: {
heatmapHighcharts: ['babel-polyfill', 'whatwg-fetch', './index.js'],
dependencies: ['color', 'downloadjs', 'he', 'highcharts-custom-events', 'react-refetch',
'lodash', 'object-hash', 'rc-slider', 'react', 'react-bootstrap', 'react-dom', 'react-highcharts']
},
output: {
libraryTarget: 'var',
library: '[name]',
path: path.resolve(__dirname, 'dist'),
filename: '[name].bundle.js',
publicPath: '/dist/'
},
plugins: [
new CleanWebpackPlugin(['dist'], {verbose: true, dry: false}),
new webpack.optimize.CommonsChunkPlugin({
name: 'dependencies',
filename: 'vendorCommons.bundle.js',
minChunks: Infinity // Explicit definition-based split. Don’t put shared modules between main and demo
}) // entries in vendor.bundle.js
],
module: {
loaders: [
{test: /\.js$/, loader: 'babel', query: {presets: ['es2015'], plugins:['transform-object-rest-spread']},
// Place here all the packages that we own
exclude: /node_modules\/(?!(expression-atlas|anatomogram|react-ebi-species))/},
{test: /\.jsx$/, loader: 'babel', query: {presets: ['es2015', 'react']}},
{test: /\.css$/, loader: 'style-loader!css-loader'},
{test: /\.less$/, loader: 'style-loader!css-loader!less-loader'},
{test: /\.json$/, loader: 'json'},
{test: /\.(jpe?g|png|gif)$/i,
loaders: [
'file?hash=sha512&digest=hex&name=[hash].[ext]',
'image-webpack?bypassOnDebug&optimizationLevel=7&interlaced=false'
]
},
{test: /\.(svg)$/i,
loaders: [
'file?hash=sha512&digest=hex&name=[hash].[ext]'
]
}
]
},
devServer: {
port: 9000
}
};