Niedzielski has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/391880 )

Change subject: Fix: allow clean plugin to delete build products
......................................................................

Fix: allow clean plugin to delete build products

The clean plugin by default is only permitted to remove files at or
under the level of the Webpack file. When the Webpack files were split
into subdirectories, this silently prevented the plugin from removing
build products. This patch enables the plugin to work above the Webpack
directories.

Change-Id: Ifdb43192d1f80899143c2d4c006f86109b0a5faf
---
M src/client/webpack.config.ts
M src/server/webpack.config.ts
2 files changed, 16 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/marvin refs/changes/80/391880/1

diff --git a/src/client/webpack.config.ts b/src/client/webpack.config.ts
index 192e080..49117a7 100644
--- a/src/client/webpack.config.ts
+++ b/src/client/webpack.config.ts
@@ -1,7 +1,7 @@
 import * as AssetsPlugin from "assets-webpack-plugin";
+import * as CleanPlugin from "clean-webpack-plugin";
 import * as ExtractTextPlugin from "extract-text-webpack-plugin";
 import * as webpack from "webpack";
-import * as CleanPlugin from "clean-webpack-plugin";
 import {
   DEV_TOOL,
   EXTENSIONS,
@@ -188,7 +188,13 @@
 // See also
 // 
https://medium.com/webpack/predictable-long-term-caching-with-webpack-d3eee1d3fa31.
 config.plugins = [
-  new CleanPlugin([PATHS.public.output], { verbose: VERBOSE }),
+  new CleanPlugin([PATHS.public.output], {
+    verbose: VERBOSE,
+
+    // Enable cleaning to occur at the project root and not just at the
+    // server-specific Webpack source root.
+    allowExternal: true
+  }),
 
   new webpack.IgnorePlugin(/domino/),
 
diff --git a/src/server/webpack.config.ts b/src/server/webpack.config.ts
index c2dfb5f..681436d 100644
--- a/src/server/webpack.config.ts
+++ b/src/server/webpack.config.ts
@@ -38,7 +38,14 @@
   },
 
   plugins: [
-    new CleanPlugin([PATHS.server.output], { verbose: VERBOSE }),
+    new CleanPlugin([PATHS.server.output], {
+      verbose: VERBOSE,
+
+      // Enable cleaning to occur at the project root and not just at the
+      // server-specific Webpack source root.
+      allowExternal: true
+    }),
+
     definePlugin
   ]
 };

-- 
To view, visit https://gerrit.wikimedia.org/r/391880
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifdb43192d1f80899143c2d4c006f86109b0a5faf
Gerrit-PatchSet: 1
Gerrit-Project: marvin
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <sniedziel...@wikimedia.org>
Gerrit-Reviewer: Sniedzielski <sniedziel...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to