From c33e874e1c0abbe0d9c7cab8ce93882746e5d293 Mon Sep 17 00:00:00 2001 From: Endilie Yacop Sucipto Date: Sun, 31 Mar 2019 13:41:28 +0700 Subject: [PATCH] fix(v2): don't run terser in parallel for WSL (#1326) * fix(v2): don't run terser in parallel for WSL * nits * Update base.js * Update base.js --- packages/docusaurus/lib/webpack/base.js | 5 ++++- packages/docusaurus/package.json | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/docusaurus/lib/webpack/base.js b/packages/docusaurus/lib/webpack/base.js index a555e66d17..324a8475f6 100644 --- a/packages/docusaurus/lib/webpack/base.js +++ b/packages/docusaurus/lib/webpack/base.js @@ -10,6 +10,7 @@ const CSSExtractPlugin = require('mini-css-extract-plugin'); const rehypePrism = require('@mapbox/rehype-prism'); const TerserPlugin = require('terser-webpack-plugin'); const path = require('path'); +const isWsl = require('is-wsl'); const mdLoader = require.resolve('./loaders/markdown'); @@ -189,7 +190,9 @@ module.exports = function createBaseConfig(props, isServer) { config.optimization.minimizer([ new TerserPlugin({ cache: true, - parallel: true, + // We can't run in parallel for WSL due to upstream bug + // https://github.com/webpack-contrib/terser-webpack-plugin/issues/21 + parallel: !isWsl, sourceMap: true, terserOptions: { ecma: 6, diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 5dd15866fd..57d294828a 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -50,6 +50,7 @@ "fs-extra": "^7.0.0", "globby": "^9.1.0", "html-webpack-plugin": "^3.2.0", + "is-wsl": "^1.1.0", "loader-utils": "^1.1.0", "lodash": "^4.17.11", "mini-css-extract-plugin": "^0.4.1",