UNPKG

vue-js-modal

Version:
57 lines (55 loc) 1.26 kB
const path = require('path') const UglifyJsPlugin = require('uglifyjs-webpack-plugin') const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports = { mode: 'production', entry: path.resolve(__dirname, '../src/index.js'), devtool: 'source-map', output: { library: 'vue-js-modal', libraryTarget: 'umd', path: path.resolve(__dirname, '../dist'), publicPath: '/dist/', filename: 'index.nocss.js' }, resolve: { extensions: ['.js'] }, optimization: { minimizer: [ new UglifyJsPlugin({ cache: true, parallel: true, sourceMap: true }), new OptimizeCSSAssetsPlugin({ canPrint: true }) ] }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }, { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] } ] }, plugins: [ new VueLoaderPlugin(), new MiniCssExtractPlugin({ filename: 'styles.css' }) ] }