|
@@ -1,6 +1,7 @@
|
|
'use strict'
|
|
'use strict'
|
|
const path = require('path')
|
|
const path = require('path')
|
|
const defaultSettings = require('./src/settings.js')
|
|
const defaultSettings = require('./src/settings.js')
|
|
|
|
+const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
|
|
let webpack = require('webpack')
|
|
let webpack = require('webpack')
|
|
function resolve(dir) {
|
|
function resolve(dir) {
|
|
return path.join(__dirname, dir)
|
|
return path.join(__dirname, dir)
|
|
@@ -57,12 +58,32 @@ module.exports = {
|
|
plugins: [
|
|
plugins: [
|
|
new webpack.ProvidePlugin({
|
|
new webpack.ProvidePlugin({
|
|
}),
|
|
}),
|
|
|
|
+
|
|
],
|
|
],
|
|
resolve: {
|
|
resolve: {
|
|
alias: {
|
|
alias: {
|
|
'@': resolve('src')
|
|
'@': resolve('src')
|
|
},
|
|
},
|
|
extensions: ['*', '.js', '.vue', '.json']
|
|
extensions: ['*', '.js', '.vue', '.json']
|
|
|
|
+ },
|
|
|
|
+ optimization:{
|
|
|
|
+ minimizer:[
|
|
|
|
+ new UglifyJsPlugin({
|
|
|
|
+ uglifyOptions:{
|
|
|
|
+ output:{
|
|
|
|
+ commons:false
|
|
|
|
+ },
|
|
|
|
+ compress:{
|
|
|
|
+ // warnings:false
|
|
|
|
+ drop_debugger:true,
|
|
|
|
+ drop_console:true,
|
|
|
|
+ pure_funcs:['console.log']
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ sourceMap:false,
|
|
|
|
+ parallel:true
|
|
|
|
+ })
|
|
|
|
+ ]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
chainWebpack(config) {
|
|
chainWebpack(config) {
|