react-socks
Version:
React library to render components only on specific viewports
54 lines (47 loc) • 1.07 kB
JavaScript
import path from 'path';
import CleanWebpackPlugin from 'clean-webpack-plugin';
const packageJson = require('./package.json');
export default () => ({
mode: 'production',
entry: {
index: path.join(__dirname, 'src/index.js')
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].js',
library: packageJson.name,
libraryTarget: 'umd',
globalObject: 'this'
},
module: {
rules: [
{
test: /.jsx?$/,
exclude: /node_modules/,
include: path.join(__dirname, 'src'),
use: [
{
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react']
}
}
]
}
]
},
resolve: {
extensions: ['.js', '.jsx']
},
externals: {
react: 'react',
reactDOM: 'react-dom'
},
plugins: [new CleanWebpackPlugin(['dist/*.*'])],
optimization: {
splitChunks: {
name: 'vendor',
minChunks: 2
}
}
});