UNPKG

osjs-twilioclient-application

Version:
69 lines (65 loc) 1.42 kB
const path = require('path'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin'); const mode = process.env.NODE_ENV || 'development'; const minimize = mode === 'production'; const plugins = []; if (mode === 'production') { plugins.push(new OptimizeCSSAssetsPlugin({ cssProcessorOptions: { discardComments: true }, })); } module.exports = { mode, devtool: 'source-map', entry: [ path.resolve(__dirname, 'index.js'), path.resolve(__dirname, 'index.scss') ], externals: { osjs: 'OSjs' }, optimization: { minimize, }, plugins: [ new MiniCssExtractPlugin({ filename: '[name].css', chunkFilename: '[id].css' }), ...plugins ], module: { rules: [ { test: /\.(sa|sc|c)ss$/, exclude: /(node_modules|bower_components)/, use: [ MiniCssExtractPlugin.loader, { loader: 'css-loader', options: { sourceMap: true } }, { loader: 'sass-loader', options: { minimize, sourceMap: true } } ] }, { test: /\.js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader' } } ] } };