import type { webpack } from 'next/dist/compiled/webpack/webpack' export function getClientStyleLoader({ hasAppDir, isDevelopment, assetPrefix, }: { hasAppDir: boolean isDevelopment: boolean assetPrefix: string }): webpack.RuleSetUseItem { // Keep next-style-loader for development mode in `pages/` if (isDevelopment && !hasAppDir) { return { loader: 'next-style-loader', options: { insert: function (element: Node) { // By default, style-loader injects CSS into the bottom // of . This causes ordering problems between dev // and prod. To fix this, we render a