【发布时间】:2021-04-05 04:50:35
【问题描述】:
我是nextjs的新手
我在styles/globals.css 中有一个css 类:
.section-sidebar-filter-name {
margin: 0 0 .5rem;
}
我在pages/_app.js 中有import 声明:
import '../styles/globals.css'
function MyApp({ Component, pageProps }) {
...
};
但是当我在 chrome 浏览器开发者模式 (Example: test.js page ) 中查看 pages 中的 react components 时,CSS 类样式并不适用:
function Test() {
return(
<h3 className="c-clickable section-sidebar-filter-name">Test</h3>
)
}
下一个.config.js:
module.exports = {
webpack: (config) => {
const rules = config.module.rules
.find((rule) => typeof rule.oneOf === 'object')
.oneOf.filter((rule) => Array.isArray(rule.use));
rules.forEach((rule) => {
rule.use.forEach((moduleLoader) => {
if (moduleLoader.loader.includes('css-loader') && !moduleLoader.loader.includes('postcss-loader')) {
delete moduleLoader.options.modules.getLocalIdent;
moduleLoader.options = {
...moduleLoader.options,
modules: {
...moduleLoader.options.modules,
localIdentName: '[folder]__[local]--[hash:base64:5]',
// getLocalIdent: (context, localIdentName, localName, options) => {
// return "whatever_random_class_name";
// },
// You can also add other css-loader options here
}
};
}
});
});
return config;
}
};
谁知道我做错了什么?
【问题讨论】:
-
您确定要导出函数 MyApp 吗?