Bug 1356586 - Properly exclude dirs for babel transpilation; r=rickychien draft
authorJan Odvarko <odvarko@gmail.com>
Fri, 14 Apr 2017 18:11:49 +0200
changeset 562858 45bb2d458bde55e7290a9cfbff90a34a05b6d301
parent 562856 1f1e9863cd2c56b508ecf943440332d2479b8774
child 624346 2257592388e1ed084884d0e0a7eedac7c02ceed2
push id54151
push userjodvarko@mozilla.com
push dateFri, 14 Apr 2017 16:12:42 +0000
reviewersrickychien
bugs1356586
milestone55.0a1
Bug 1356586 - Properly exclude dirs for babel transpilation; r=rickychien MozReview-Commit-ID: E2iLUstNiZq
devtools/client/netmonitor/webpack.config.js
--- a/devtools/client/netmonitor/webpack.config.js
+++ b/devtools/client/netmonitor/webpack.config.js
@@ -110,19 +110,21 @@ const mappings = [
         .replace("./resource://devtools/client", path.join(__dirname, ".."));
     }
   ],
 ];
 
 webpackConfig.plugins = mappings.map(([regex, res]) =>
   new NormalModuleReplacementPlugin(regex, res));
 
-// Exclude to transplie all scripts in devtools/ but not for this folder
-webpackConfig.babelExcludes = new RegExp(
-  `^${path.join(__dirname, "../../")}(.(?!${path.basename(__dirname)}))*$`);
+// Exclude to transpile all scripts in devtools/ but not for this folder
+const basePath = path.join(__dirname, "../../").replace(/\\/g, "\\\\");
+const baseName = path.basename(__dirname);
+webpackConfig.babelExcludes = new RegExp(`^${basePath}(.(?!${baseName}))*$`);
+
 let config = toolboxConfig(webpackConfig, getConfig());
 
 // Remove loaders from devtools-launchpad's webpack.config.js
 // * For svg-inline loader:
 //   Netmonitor uses file loader to bundle image assets instead of svg-inline loader
 // * For raw loader:
 //   devtools/shared/l10n has preloaded raw loader in require.context
 config.module.loaders = config.module.loaders