UNPKG

vue-korapay

Version:
80 lines (78 loc) 2.27 kB
var path = require('path') var webpack = require('webpack') const VueLoaderPlugin = require('vue-loader/lib/plugin') const UglifyJsPlugin = require('uglifyjs-webpack-plugin') module.exports = { entry: { 'korapay': './src/index.js' }, output: { path: path.resolve(__dirname, '../dist'), publicPath: '/dist/', filename: '[name].min.js', library: 'VueKorapay', libraryTarget: 'umd', umdNamedDefine: true }, module: { rules: [{ enforce: 'pre', test: /\.(js|vue)$/, exclude: /node_modules/, loader: 'eslint-loader' }, { test: /\.vue$/, loader: 'vue-loader' }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ }, { test: /\.css$/, use: [ 'vue-style-loader', 'css-loader' ] }] }, optimization: { minimizer: [ new UglifyJsPlugin({ uglifyOptions: { output: { comments: false }, compress: { unsafe_comps: true, properties: true, keep_fargs: false, pure_getters: true, collapse_vars: true, unsafe: true, sequences: true, dead_code: true, drop_debugger: true, comparisons: true, conditionals: true, evaluate: true, booleans: true, loops: true, unused: true, hoist_funs: true, if_return: true, join_vars: true, drop_console: true } } }) ] }, plugins: [ new VueLoaderPlugin(), new webpack.LoaderOptionsPlugin({ minimize: true, debug: false }) ], devtool: 'source-map' }