boxicons/webpack.config.js

51 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-06-15 09:50:17 +02:00
const webpack = require('webpack');
const packageJson = require('./package.json');
2018-06-15 09:50:17 +02:00
module.exports = {
entry: `${__dirname}/src/index.js`,
output: {
library: 'BoxIconElement',
libraryTarget: 'umd',
filename: 'box-icon-element.js',
},
devtool: 'source-map',
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
options: {
babelrc: false,
presets: [
['env', { modules: false, targets: { uglify: true } }],
],
plugins: [
['babel-plugin-transform-builtin-classes', {
globals: ['Array', 'Error', 'HTMLElement'],
}],
],
},
},
{
test: /\.css$/,
use: [
{ loader: 'to-string-loader' },
{
loader: 'css-loader',
options: {
camelCase: true,
},
},
],
},
],
},
plugins: [
new webpack.DefinePlugin({
'BUILD.DATA': {
VERSION: JSON.stringify(packageJson.version),
},
}),
],
};