SASS @each
语句在 Next.js 中不起作用可能是由于以下几个原因:
SASS 是一种 CSS 预处理器,它允许开发者使用变量、嵌套规则、混合、继承等功能来编写更简洁、更易于维护的 CSS 代码。@each
是 SASS 中的一个控制指令,用于遍历列表或映射,并为每个项生成样式规则。
@each
语句的语法可能有误,导致编译器无法正确解析。sass
和 @zeit/next-sass
(或 @next/css
)插件。sass
和 @zeit/next-sass
(或 @next/css
)插件。next.config.js
中配置:next.config.js
中配置:styles.scss
或 styles.module.scss
。@each
语句的语法正确。例如:@each
语句的语法正确。例如:以下是一个完整的示例,展示了如何在 Next.js 中使用 SASS @each
语句:
styles.module.scss
$colors: (primary: #3498db, secondary: #2ecc71);
@each $key, $value in $colors {
.text-#{$key} {
color: $value;
}
}
pages/index.js
import React from 'react';
import styles from '../styles/styles.module.scss';
const Home = () => (
<div>
<h1 className={styles['text-primary']}>Primary Color</h1>
<h1 className={styles['text-secondary']}>Secondary Color</h1>
</div>
);
export default Home;
通过以上步骤,你应该能够解决 SASS @each
语句在 Next.js 中不起作用的问题。
领取专属 10元无门槛券
手把手带您无忧上云