UNPKG

@jexo/progress-tracker

Version:

Segmented progress tracker component for react

58 lines (51 loc) 1.16 kB
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'] } } ] }, { test:/\.css$/, use:['style-loader','css-loader'] } ] }, resolve: { extensions: ['.js', '.jsx', '.scss'] }, externals: { react: 'react', reactDOM: 'react-dom' }, plugins: [new CleanWebpackPlugin(['dist/*.*'])], optimization: { splitChunks: { name: 'vendor', minChunks: 2 } } });