首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套的CSS样式不在Next.JS中应用。

嵌套的CSS样式不在Next.JS中应用。
EN

Stack Overflow用户
提问于 2020-11-04 01:56:02
回答 1查看 1.3K关注 0票数 1

我将Nextjs与sass(1.28.0)一起使用。不幸的是,嵌套的css样式没有应用到网页中。导入下面的css文件作为auth.module.scss,也没有导入错误。此应用程序还涉及AMP页面。如果我遗漏了什么请纠正我。

代码语言:javascript
复制
 .loginForm{
    width:300px;

    .MuiFormControl-root{
      width:100%;
      margin-top:20px;
    }
}

这是next.config.js

代码语言:javascript
复制
const withPWA = require('next-pwa')
const runtimeCaching = require('next-pwa/cache')

module.exports = withPWA({
  pwa: {
    dest: 'public',
    runtimeCaching,
  }
})

JSX

代码语言:javascript
复制
 <div className={auth.loginForm}>
   <TextField label="Email*" placeholder="Enter Email" autoComplete="current-email" />
 </div>
EN

回答 1

Stack Overflow用户

发布于 2020-11-05 05:43:25

我在我的项目中使用了Less,但配置应该是相似的。您需要为next/sass启用CSS模块配置。

代码语言:javascript
复制
const withPlugins = require('next-compose-plugins');

module.exports = withPlugins(
  [
    [
      withSass,
      {
        cssModules: true,
        cssLoaderOptions: {
          sourceMap: true,
          localIdentName: '[local]___[hash:base64:5]',
          localsConvention: 'camelCase',
          camelCase: 'dashes',
        },
      },
    ],
    [withCSS],
  ],
  ....... // some other global config
);

在没有next-compose-plugins的情况下,您可能可以执行以下操作

代码语言:javascript
复制
const withSass = require('@zeit/next-sass')

module.exports = withSass({
  cssModules: true,
  cssLoaderOptions: {
    importLoaders: 1,
    localIdentName: "[local]___[hash:base64:5]",
  }
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64668035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档