config.module.loaders.push(lessLoader); config.plugins = config.plugins.concat([ new webpack.optimize.OccurenceOrderPlugin(), new webpack.HotModuleReplacementPlugin(), new webpack.NoErrorsPlugin()
// 處理 js: 轉換 jsx, es6, flow type, 結合為一個檔案 gulp.task('js-bundle', function(cb) { // console.log( '\nwpOpt: \n', require('util').inspect( wpOpt, false, 4, true) ); // grab webpack options // 讀取 webpack.config.js 內的設定值 var wpOpt = require('./webpack.config.js'); // production 版不需 sourcemaps delete wpOpt.devtool; // 下面開始做 "-p" 的工作,也就是掛上兩個 plugin wpOpt.plugins.push(new webpack.optimize.UglifyJsPlugin()); wpOpt.plugins.push(new webpack.optimize.OccurenceOrderPlugin()); // wpOpt webpack( wpOpt, function(err, stats) { if(err) { // gulp.src('').pipe( notify('✖ Bunlde Failed ✖') ) console.log( 'Bundle Error: ', err.stack ); } // console.log( "[webpack]", stats.toString({/*output options*/})); cb(); }); });
config.plugins.push(new webpack.optimize.OccurenceOrderPlugin()); enableCssModules(config); enableHotReload(config, productionMode);
devtool: 'source-map', plugins: [ new webpack.optimize.OccurenceOrderPlugin(), new webpack.DefinePlugin({ 'process.env': {
new webpack.optimize.OccurenceOrderPlugin(true),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
var prodPlugins = [ new webpack.optimize.DedupePlugin(), new webpack.optimize.OccurenceOrderPlugin(), new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false, compress: { warnings: false } }) ];
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
config.module.loaders.push(lessLoader); config.plugins = config.plugins.concat([ new webpack.optimize.OccurenceOrderPlugin(), new webpack.HotModuleReplacementPlugin(), new webpack.NoErrorsPlugin()
config.plugins.push(new webpack.optimize.OccurenceOrderPlugin()); enableCssModules(config); enableHotReload(config, productionMode);
new webpack.optimize.OccurenceOrderPlugin(),