UNPKG

react-controller-audio-player

Version:
52 lines (50 loc) 1.36 kB
const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const IgnoreEmitPlugin = require('ignore-emit-webpack-plugin'); module.exports = { entry: { index: './src/index.js', style: './src/style.css' }, output: { path: path.resolve(__dirname, 'dist'), filename: '[name].js', libraryTarget: 'commonjs2' }, externals: [ // Every non-relative module is external // abc -> require("abc") /^[a-z\-0-9]+$/ ], mode: 'production', module: { rules: [ { test: /\.js$/, include: path.resolve(__dirname, 'src'), exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], plugins: [ '@babel/proposal-class-properties', '@babel/proposal-object-rest-spread', '@babel/transform-react-jsx' ] } } }, { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader', 'postcss-loader'] } ] }, plugins: [ new IgnoreEmitPlugin(['style.js']), new CleanWebpackPlugin(), new MiniCssExtractPlugin({ filename: '[name].css', chunkFilename: '[name].css' }) ] };