UNPKG

next

Version:

The React Framework

42 lines (41 loc) 1.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getClientStyleLoader = getClientStyleLoader; function getClientStyleLoader({ isAppDir , isDevelopment , assetPrefix }) { // Keep next-style-loader for development mode in `pages/` if (isDevelopment && !isAppDir) { return { loader: "next-style-loader", options: { insert: function(element) { // By default, style-loader injects CSS into the bottom // of <head>. This causes ordering problems between dev // and prod. To fix this, we render a <noscript> tag as // an anchor for the styles to be placed before. These // styles will be applied _before_ <style jsx global>. // These elements should always exist. If they do not, // this code should fail. var anchorElement = document.querySelector("#__next_css__DO_NOT_USE__"); var parentNode = anchorElement.parentNode// Normally <head> ; // Each style tag should be placed right before our // anchor. By inserting before and not after, we do not // need to track the last inserted element. parentNode.insertBefore(element, anchorElement); } } }; } const MiniCssExtractPlugin = require("../../../../plugins/mini-css-extract-plugin").default; return { // @ts-ignore: TODO: remove when webpack 5 is stable loader: MiniCssExtractPlugin.loader, options: { publicPath: `${assetPrefix}/_next/`, esModule: false } }; } //# sourceMappingURL=client.js.map