Improve Babel configuration and automatically load polyfills (#27333)
This commit is contained in:
		@@ -2,7 +2,6 @@ const babel = require('./babel');
 | 
			
		||||
const css = require('./css');
 | 
			
		||||
const file = require('./file');
 | 
			
		||||
const materialIcons = require('./material_icons');
 | 
			
		||||
const nodeModules = require('./node_modules');
 | 
			
		||||
const tesseract = require('./tesseract');
 | 
			
		||||
 | 
			
		||||
// Webpack loaders are processed in reverse order
 | 
			
		||||
@@ -13,6 +12,5 @@ module.exports = {
 | 
			
		||||
  file,
 | 
			
		||||
  tesseract,
 | 
			
		||||
  css,
 | 
			
		||||
  nodeModules,
 | 
			
		||||
  babel,
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -1,27 +0,0 @@
 | 
			
		||||
const { join } = require('path');
 | 
			
		||||
 | 
			
		||||
const { settings, env } = require('../configuration');
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
  test: /\.(js|mjs)$/,
 | 
			
		||||
  include: /node_modules/,
 | 
			
		||||
  exclude: [
 | 
			
		||||
    /@babel(?:\/|\\{1,2})runtime/,
 | 
			
		||||
    /tesseract.js/,
 | 
			
		||||
  ],
 | 
			
		||||
  use: [
 | 
			
		||||
    {
 | 
			
		||||
      loader: 'babel-loader',
 | 
			
		||||
      options: {
 | 
			
		||||
        babelrc: false,
 | 
			
		||||
        plugins: [
 | 
			
		||||
          'transform-react-remove-prop-types',
 | 
			
		||||
        ],
 | 
			
		||||
        cacheDirectory: join(settings.cache_path, 'babel-loader-node-modules'),
 | 
			
		||||
        cacheCompression: env.NODE_ENV === 'production',
 | 
			
		||||
        compact: false,
 | 
			
		||||
        sourceMaps: false,
 | 
			
		||||
      },
 | 
			
		||||
    },
 | 
			
		||||
  ],
 | 
			
		||||
};
 | 
			
		||||
@@ -1,9 +0,0 @@
 | 
			
		||||
// Note: You must restart bin/webpack-dev-server for changes to take effect
 | 
			
		||||
 | 
			
		||||
const { merge } = require('webpack-merge');
 | 
			
		||||
 | 
			
		||||
const sharedConfig = require('./shared');
 | 
			
		||||
 | 
			
		||||
module.exports = merge(sharedConfig, {
 | 
			
		||||
  mode: 'production',
 | 
			
		||||
});
 | 
			
		||||
		Reference in New Issue
	
	Block a user