andrej-ipr-simple-map
Version:
51 lines (50 loc) • 1.48 kB
JavaScript
var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var build = process.env.BUILD
module.exports = {
entry: {
index: './src/MapComponent.jsx'
},
output: {
// path: path.resolve(__dirname, 'dist'),
filename: '[name].js',
library: 'IPRMap',
libraryTarget: 'umd'
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: [path.resolve(__dirname, 'node_modules')],
loader: require.resolve('babel-loader'),
options: {
cacheDirectory: true,
plugins: [
'babel-plugin-transform-object-rest-spread',
'babel-plugin-transform-class-properties',
'babel-plugin-transform-runtime'
],
presets: [
'babel-preset-es2015',
'babel-preset-react'
]
}
}
]
},
resolve: {
extensions: [".js", ".jsx"]
},
plugins: [
new HtmlWebpackPlugin({
filename: 'index.html',
template: './index.html',
minify: build ? {collapseWhitespace: true} : false
})
],
devServer:{
contentBase: path.join(__dirname, "dist"),
compress: true
}
}