Next.js Beta Docs 번역/Building Your Application . Styling
[Styling] (4) Sass Next.js Beta Docs
언젠간코딩잘함
2023. 5. 5. 14:34
https://nextjs.org/docs/app/building-your-application/styling/sass
Styling: Sass | Next.js
Using App Router Features available in /app
nextjs.org
위 문서에 대한 번역을 진행합니다. 번역시점은 2023-05-05로 공식문서의 추가적인 업데이트가 있을 수 있습니다.
번역기와 챗지피티에 의존해서 번역하고 있습니다. (오역이 발생할 수 있습니다)
한글로 번역하는 것이 더 어색한 단어의 경우 원문을 먼저 표기하겠습니다.
Sass
Next.js는 .scss 및 .sass 확장자를 모두 사용하여 내장된 Sass 지원 기능을 제공합니다. CSS 모듈을 통해 컴포넌트 수준의 Sass를 사용할 수 있으며, .module.scss 또는 .module.sass 확장자를 사용할 수 있습니다.
먼저, sass를 설치합니다:
npm install --save-dev sass
알아두면 좋은 사항: Sass는 각각 고유한 확장자를 가진 두 가지 구문을 지원합니다. .scss 확장자는 SCSS 구문을 사용해야하며, .sass 확장자는 들여쓰기 구문("Sass")을 사용해야 합니다.
어떤 것을 선택해야 할지 잘 모르겠다면, CSS의 상위 집합이며 들여쓰기 구문("Sass)을 배울 필요가 없는 .scss 확장자부터 시작하세요.
Sass 옵션 사용자 정의 (Customizing Sass Options)
Sass 컴파일러를 구성하려면 next.config.js에서 sassOptions를 사용하세요.
const path = require('path');
module.exports = {
sassOptions: {
includePaths: [path.join(__dirname, 'styles')],
},
};
Sass 변수 (Sass Variables)
Next.js는 CSS 모듈 파일에서 내보낸 Sass 변수를 지원합니다.
예를 들어, 내보낸 primaryColor Sass 변수를 사용하는 방법:
app/variables.module.scss
$primary-color: #64ff00;
:export {
primaryColor: $primary-color;
}
app/page.js
// maps to root `/` URL
import variables from './variables.module.scss';
export default function Page() {
return <h1 style={{ color: variables.primaryColor }}>Hello, Next.js!</h1>;
}