diff --git a/package.json b/package.json index 62e66357f..0d0feab8a 100644 --- a/package.json +++ b/package.json @@ -120,7 +120,6 @@ "promise-polyfill": "^6.0.2", "raw-loader": "^0.5.1", "recursive-copy": "^2.0.6", - "replace-bundle-webpack-plugin": "^1.0.0", "rimraf": "^2.6.1", "script-ext-html-webpack-plugin": "^1.8.0", "simplehttp2server": "^1.0.0", @@ -130,6 +129,7 @@ "url-loader": "^0.5.8", "webpack": "^2.3.3", "webpack-dev-server": "^2.4.5", + "webpack-plugin-replace": "^1.1.1", "yargs": "^8.0.1" } } diff --git a/src/lib/webpack-config.js b/src/lib/webpack-config.js index 7f609f9dd..9ec31ddba 100644 --- a/src/lib/webpack-config.js +++ b/src/lib/webpack-config.js @@ -22,7 +22,7 @@ import HtmlWebpackPlugin from 'html-webpack-plugin'; import ScriptExtHtmlWebpackPlugin from 'script-ext-html-webpack-plugin'; import ProgressBarPlugin from 'progress-bar-webpack-plugin'; import CopyWebpackPlugin from 'copy-webpack-plugin'; -import ReplacePlugin from 'replace-bundle-webpack-plugin'; +import ReplacePlugin from 'webpack-plugin-replace'; import SWPrecacheWebpackPlugin from 'sw-precache-webpack-plugin'; import createBabelConfig from './babel-config'; import prerender from './prerender'; @@ -378,11 +378,13 @@ const production = config => addPlugins([ }), // strip out babel-helper invariant checks - new ReplacePlugin([{ - // this is actually the property name https://github.com/kimhou/replace-bundle-webpack-plugin/issues/1 - partten: /throw\s+(new\s+)?(Type|Reference)?Error\s*\(/g, - replacement: () => 'return;(' - }]), + new ReplacePlugin({ + include: /babel-helper$/, + patterns: [{ + regex: /throw\s+(new\s+)?(Type|Reference)?Error\s*\(/g, + value: s => `return;${ Array(s.length-7).join(' ') }(` + }] + }), new webpack.optimize.UglifyJsPlugin({ output: {