Authored by 陈峰

更换js压缩插件支持并行压缩js

@@ -10,6 +10,7 @@ const path = require('path'); @@ -10,6 +10,7 @@ const path = require('path');
10 const gulp = require('gulp'); 10 const gulp = require('gulp');
11 const gutil = require('gulp-util'); 11 const gutil = require('gulp-util');
12 const ftp = require('gulp-ftp'); 12 const ftp = require('gulp-ftp');
  13 +const os = require('os');
13 14
14 const postcss = require('gulp-postcss'); 15 const postcss = require('gulp-postcss');
15 const sourcemaps = require('gulp-sourcemaps'); 16 const sourcemaps = require('gulp-sourcemaps');
@@ -19,6 +20,7 @@ const scss = require('postcss-scss'); @@ -19,6 +20,7 @@ const scss = require('postcss-scss');
19 const webpack = require('webpack'); 20 const webpack = require('webpack');
20 const WebpackDevServer = require('webpack-dev-server'); 21 const WebpackDevServer = require('webpack-dev-server');
21 const ExtractTextPlugin = require('extract-text-webpack-plugin'); 22 const ExtractTextPlugin = require('extract-text-webpack-plugin');
  23 +const UglifyJsParallelPlugin = require('webpack-uglify-parallel');
22 24
23 const webpackConfig = require('./webpack.config.js'); 25 const webpackConfig = require('./webpack.config.js');
24 26
@@ -275,10 +277,8 @@ gulp.task('webpack', ['assets'], (done) => { @@ -275,10 +277,8 @@ gulp.task('webpack', ['assets'], (done) => {
275 'process.env': { 277 'process.env': {
276 NODE_ENV: '"production"' 278 NODE_ENV: '"production"'
277 } 279 }
278 - }), new webpack.optimize.UglifyJsPlugin({  
279 - compress: {  
280 - warnings: false  
281 - } 280 + }), new UglifyJsParallelPlugin({
  281 + workers: os.cpus().length
282 })); 282 }));
283 283
284 webpack(proConfig, (err, stats) => { 284 webpack(proConfig, (err, stats) => {