2017-06-15 18:05:49 -07:00

38 lines
951 B
JavaScript

// NOTE: This is a Webpack 2 configuration file for react-map-gl
const resolve = require('path').resolve;
const webpack = require('webpack');
const config = {
entry: {
app: resolve('./app.js')
},
devtool: 'source-map',
module: {
rules: [{
// Compile ES2015 using bable
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('.')],
exclude: [/node_modules/]
}]
},
resolve: {
alias: {
// From mapbox-gl-js README. Required for non-browserify bundlers (e.g. webpack):
'mapbox-gl$': resolve('./node_modules/mapbox-gl/dist/mapbox-gl.js')
}
},
// Optional: Enables reading mapbox token from environment variable
plugins: [
new webpack.EnvironmentPlugin(['MapboxAccessToken'])
]
};
// Enables bundling against src in this repo rather than the installed version
module.exports = env => env && env.local ?
require('../webpack.config.local')(config)(env) : config;