From f48d435ce424d7ee1b14c91c8c2ebf4512d60159 Mon Sep 17 00:00:00 2001 From: Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> Date: Tue, 5 Jan 2021 21:01:27 +0530 Subject: [PATCH] feat(v2): Cache hashed assets to dedicated folders (#3998) --- packages/docusaurus/src/webpack/base.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/docusaurus/src/webpack/base.ts b/packages/docusaurus/src/webpack/base.ts index c165d79a95..f20107ede6 100644 --- a/packages/docusaurus/src/webpack/base.ts +++ b/packages/docusaurus/src/webpack/base.ts @@ -77,8 +77,10 @@ export function createBaseConfig( futureEmitAssets: true, pathinfo: false, path: outDir, - filename: isProd ? '[name].[contenthash:8].js' : '[name].js', - chunkFilename: isProd ? '[name].[contenthash:8].js' : '[name].js', + filename: isProd ? 'assets/js/[name].[contenthash:8].js' : '[name].js', + chunkFilename: isProd + ? 'assets/js/[name].[contenthash:8].js' + : '[name].js', publicPath: baseUrl, }, // Don't throw warning when asset created is over 250kb @@ -188,8 +190,12 @@ export function createBaseConfig( }, plugins: [ new MiniCssExtractPlugin({ - filename: isProd ? '[name].[contenthash:8].css' : '[name].css', - chunkFilename: isProd ? '[name].[contenthash:8].css' : '[name].css', + filename: isProd + ? 'assets/css/[name].[contenthash:8].css' + : '[name].css', + chunkFilename: isProd + ? 'assets/css/[name].[contenthash:8].css' + : '[name].css', // remove css order warnings if css imports are not sorted alphabetically // see https://github.com/webpack-contrib/mini-css-extract-plugin/pull/422 for more reasoning ignoreOrder: true,