|
|
|
@ -250,46 +250,6 @@ module.exports = {
|
|
|
|
|
// https://github.com/jmblog/how-to-optimize-momentjs-with-webpack
|
|
|
|
|
// You can remove this if you don't use Moment.js:
|
|
|
|
|
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
|
|
|
|
|
new ParallelUglifyPlugin({
|
|
|
|
|
// 传递给 UglifyJS的参数如下:
|
|
|
|
|
uglifyJS: {
|
|
|
|
|
output: {
|
|
|
|
|
/*
|
|
|
|
|
是否输出可读性较强的代码,即会保留空格和制表符,默认为输出,为了达到更好的压缩效果,
|
|
|
|
|
可以设置为false
|
|
|
|
|
*/
|
|
|
|
|
beautify: false,
|
|
|
|
|
/*
|
|
|
|
|
是否保留代码中的注释,默认为保留,为了达到更好的压缩效果,可以设置为false
|
|
|
|
|
*/
|
|
|
|
|
comments: false
|
|
|
|
|
},
|
|
|
|
|
compress: {
|
|
|
|
|
/*
|
|
|
|
|
是否在UglifyJS删除没有用到的代码时输出警告信息,默认为输出,可以设置为false关闭这些作用
|
|
|
|
|
不大的警告
|
|
|
|
|
*/
|
|
|
|
|
warnings: false,
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
是否删除代码中所有的console语句,默认为不删除,开启后,会删除所有的console语句
|
|
|
|
|
*/
|
|
|
|
|
drop_console: false,
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
是否内嵌虽然已经定义了,但是只用到一次的变量,比如将 var x = 1; y = x, 转换成 y = 5, 默认为不
|
|
|
|
|
转换,为了达到更好的压缩效果,可以设置为false
|
|
|
|
|
*/
|
|
|
|
|
collapse_vars: false,
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
是否提取出现了多次但是没有定义成变量去引用的静态值,比如将 x = 'xxx'; y = 'xxx' 转换成
|
|
|
|
|
var a = 'xxxx'; x = a; y = a; 默认为不转换,为了达到更好的压缩效果,可以设置为false
|
|
|
|
|
*/
|
|
|
|
|
reduce_vars: false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
// Some libraries import Node modules but don't use them in the browser.
|
|
|
|
|
// Tell Webpack to provide empty mocks for them so importing them works.
|
|
|
|
|