From cda321a0a87abf8668db2fab5ed67d8795550653 Mon Sep 17 00:00:00 2001
From: Alf Eaton <eaton.alf@gmail.com>
Date: Wed, 5 Jul 2017 13:28:34 +0100
Subject: [PATCH] Improve webpack config

---
 .storybook/webpack.config.js         | 1 -
 webpack/rules.js                     | 8 +++-----
 webpack/webpack.dev.config.js        | 3 ++-
 webpack/webpack.production.config.js | 3 ++-
 webpack/webpack.test.config.js       | 3 ++-
 5 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/.storybook/webpack.config.js b/.storybook/webpack.config.js
index e28b7e986..f3b2fee70 100644
--- a/.storybook/webpack.config.js
+++ b/.storybook/webpack.config.js
@@ -23,7 +23,6 @@ module.exports = {
               require.resolve('babel-preset-env')
             ],
             plugins: [
-              require.resolve('babel-plugin-react-require'),
               require.resolve('babel-plugin-transform-class-properties')
             ]
           }
diff --git a/webpack/rules.js b/webpack/rules.js
index 20675fcaa..4f441d51a 100644
--- a/webpack/rules.js
+++ b/webpack/rules.js
@@ -11,18 +11,16 @@ const include = [
 module.exports = [
   {
     test: /\.(js|jsx)$/,
-    // exclude: /node_modules/,
     include,
     use: {
       loader: 'babel-loader',
       options: {
         presets: [
           require.resolve('babel-preset-stage-2'),
-          // [require.resolve('babel-preset-es2015'), {
-          //   modules: false
-          // }],
           require.resolve('babel-preset-react'),
-          require.resolve('babel-preset-env')
+          [require.resolve('babel-preset-env'), {
+            modules: false
+          }]
         ],
         plugins: [
           'react-hot-loader/babel',
diff --git a/webpack/webpack.dev.config.js b/webpack/webpack.dev.config.js
index 81f5fb350..9e237e28c 100644
--- a/webpack/webpack.dev.config.js
+++ b/webpack/webpack.dev.config.js
@@ -3,6 +3,7 @@ const webpack = require('webpack')
 const ThemePlugin = require('pubsweet-theme-plugin')
 const config = require('../config/dev')
 const CopyWebpackPlugin = require('copy-webpack-plugin')
+const rules = require('./rules')
 
 module.exports = [
   {
@@ -24,7 +25,7 @@ module.exports = [
     },
     devtool: 'cheap-module-source-map',
     module: {
-      rules: require('./rules')
+      rules
     },
     resolve: {
       symlinks: false,
diff --git a/webpack/webpack.production.config.js b/webpack/webpack.production.config.js
index fec880610..cf89eb207 100644
--- a/webpack/webpack.production.config.js
+++ b/webpack/webpack.production.config.js
@@ -6,6 +6,7 @@ const ThemePlugin = require('pubsweet-theme-plugin')
 const CopyWebpackPlugin = require('copy-webpack-plugin')
 const CompressionPlugin = require('compression-webpack-plugin')
 const config = require('../config/production')
+const rules = require('./rules')
 
 module.exports = [
   {
@@ -22,7 +23,7 @@ module.exports = [
       publicPath: '/assets/'
     },
     module: {
-      rules: require('./rules')
+      rules
     },
     resolve: {
       symlinks: false,
diff --git a/webpack/webpack.test.config.js b/webpack/webpack.test.config.js
index 4bf82283a..31b372d21 100644
--- a/webpack/webpack.test.config.js
+++ b/webpack/webpack.test.config.js
@@ -4,6 +4,7 @@ const ThemePlugin = require('pubsweet-theme-plugin')
 const config = require('../config/test')
 const CompressionPlugin = require('compression-webpack-plugin')
 const CopyWebpackPlugin = require('copy-webpack-plugin')
+const rules = require('./rules')
 
 module.exports = [
   {
@@ -24,7 +25,7 @@ module.exports = [
       publicPath: '/assets/'
     },
     module: {
-      rules: require('./rules')
+      rules
     },
     resolve: {
       symlinks: false,
-- 
GitLab