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,