scratch-render-fonts/webpack.config.js
Paul Kaplan 39df53fad3 Move entry to src/index
Our webpack/babel configs require the src/ structure for source files
2018-06-05 09:01:49 -04:00

63 lines
1.7 KiB
JavaScript

const defaultsDeep = require('lodash.defaultsdeep');
const path = require('path');
const base = {
mode: process.env.NODE_ENV === 'production' ? 'production' : 'development',
devtool: 'cheap-module-source-map',
entry: {
'scratch-render-fonts': './src/index.js'
},
module: {
rules: [{
include: path.resolve('src'),
test: /\.js$/,
loader: 'babel-loader',
options: {
presets: [['env', {targets: {}}]]
}
}]
}
};
module.exports = [
defaultsDeep({}, base, {
output: {
library: 'ScratchRenderFonts',
libraryTarget: 'umd',
path: path.resolve('dist', 'web'),
filename: '[name].js'
},
module: {
rules: [{
options: {
presets: [['env', {targets: {browsers: ['last 3 versions', 'Safari >= 8', 'iOS >= 8']}}]]
}
}]
},
optimization: {
minimize: process.env.NODE_ENV === 'production'
}
}),
// For testing only: many features will fail outside a browser
defaultsDeep({}, base, {
output: {
library: 'ScratchRenderFonts',
libraryTarget: 'commonjs2',
path: path.resolve('dist', 'node'),
filename: '[name].js'
},
module: {
rules: [{
options: {
presets: [['env', {targets: {node: true, uglify: true}}]]
}
}]
},
performance: {
hints: false
},
optimization: {
minimize: false
}
})
];