react-map-gl/webpack.config.js
Anh Mai d28d5cb432 Fix flow build process
Fix unit tests. README updates. Add browser tests
Adapt exhibits for react-map-gl
2017-03-24 14:37:00 -07:00

62 lines
1.2 KiB
JavaScript

const {resolve} = require('path');
const webpack = require('webpack');
module.exports = {
// Bundle the transpiled code in dist
entry: {
lib: resolve('./src/index.js')
},
// Generate a bundle in dist folder
output: {
path: resolve('./dist'),
filename: '[name]-bundle.js',
library: 'react-map-gl',
libraryTarget: 'umd'
},
// Exclude any non-relative imports from resulting bundle
externals: [
/^[a-z\-0-9]+$/
],
resolve: {
alias: {
'react-map-gl': resolve('./dist'),
'react-map-gl/test': resolve('./test')
}
},
module: {
rules: [
{
enforce: 'pre',
test: /\.js$/,
loader: 'remove-flow-types-loader',
include: [/node_modules\/mapbox-gl\/js/]
},
{
// Compile ES2015 using buble
test: /\.js$/,
loader: 'buble-loader',
include: [/src/, /test/],
options: {
objectAssign: 'Object.assign',
transforms: {
dangerousForOf: true,
modules: false
}
}
}
]
},
plugins: [
new webpack.optimize.UglifyJsPlugin({
output: {
comments: false
}
})
]
};