【发布时间】:2022-10-22 06:45:56
【问题描述】:
默认情况下,NextJS 会在开发中将 <style> 标签内联注入 head 中(可能在后台使用 style-loader)。
在生产模式下,NextJS 将提取 css 块并将它们作为单独的 css 文件从_next/static 目录提供。
我调试了 webpack 配置 NextJS 默认服务,并注意到它在后台使用 mini-css-extract-plugin 来实现此行为。
问题是,为了我的需要,我还需要 NextJS 在生产中注入内联样式。实现这一目标的最简单方法是什么?
这是我使用的当前 next.config.js
const nextConfig = {
useFileSystemPublicRoutes: false,
poweredByHeader: false,
assetPrefix: '',
webpack(config) {
console.dir(config.module.rules, { depth: null, colors: true });
config.module.rules.push({
test: /\.svg$/,
use: ['@svgr/webpack'],
});
return config;
},
};
module.exports = nextConfig;
【问题讨论】:
标签: javascript reactjs webpack next.js