From 1697f9cebbc5b2ef2d00846bd9ddd9c9cb829e26 Mon Sep 17 00:00:00 2001 From: endiliey Date: Mon, 6 May 2019 13:35:57 +0800 Subject: [PATCH] chore(v2): optimize webpack config --- packages/docusaurus/lib/webpack/base.js | 9 ++++++--- packages/docusaurus/lib/webpack/utils.js | 1 - 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/docusaurus/lib/webpack/base.js b/packages/docusaurus/lib/webpack/base.js index 826bb81ce3..a9cebebd15 100644 --- a/packages/docusaurus/lib/webpack/base.js +++ b/packages/docusaurus/lib/webpack/base.js @@ -8,6 +8,7 @@ const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const TerserPlugin = require('terser-webpack-plugin'); const path = require('path'); +const fs = require('fs-extra'); const isWsl = require('is-wsl'); const {getBabelLoader, getCacheLoader, getStyleLoaders} = require('./utils'); @@ -33,6 +34,10 @@ module.exports = function createBaseConfig(props, isServer) { chunkFilename: isProd ? '[name].[chunkhash].js' : '[name].js', publicPath: baseUrl, }, + // Don't throw warning when asset created is over 250kb + performance: { + hints: false, + }, devtool: !isProd && 'cheap-module-eval-source-map', resolve: { symlinks: true, @@ -46,9 +51,7 @@ module.exports = function createBaseConfig(props, isServer) { }, modules: [ 'node_modules', - path.resolve(__dirname, '../../node_modules'), - path.resolve(siteDir, 'node_modules'), - path.resolve(process.cwd(), 'node_modules'), + path.resolve(fs.realpathSync(process.cwd()), 'node_modules'), ], }, optimization: { diff --git a/packages/docusaurus/lib/webpack/utils.js b/packages/docusaurus/lib/webpack/utils.js index 4c7951c30c..df168db5b1 100644 --- a/packages/docusaurus/lib/webpack/utils.js +++ b/packages/docusaurus/lib/webpack/utils.js @@ -59,7 +59,6 @@ function getBabelLoader(isServer, babelOptions) { presets: ['@babel/env', '@babel/react'], plugins: [ isServer ? 'dynamic-import-node' : '@babel/syntax-dynamic-import', - 'react-loadable/babel', ], }, babelOptions,