Sass

يحتوي Next.js على دعم مدمج لـ Sass باستخدام امتدادات .scss و .sass. يمكنك استخدام Sass على مستوى المكونات عبر وحدات CSS والامتداد .module.scss أو .module.sass.

أولاً، قم بتثبيت sass:

Terminal
npm install --save-dev sass

معلومة مفيدة:

يدعم Sass تركيبتين مختلفتين، لكل منهما امتداد خاص. يتطلب امتداد .scss استخدام تركيبة SCSS، بينما يتطلب امتداد .sass استخدام التركيبة ذات المسافات البادئة ("Sass").

إذا لم تكن متأكدًا مما تختار، ابدأ باستخدام امتداد .scss وهو مجموعة شاملة لـ CSS، ولا يتطلب منك تعلم تركيبة المسافات البادئة ("Sass").

تخصيص خيارات Sass

إذا كنت ترغب في تكوين مترجم Sass، استخدم sassOptions في ملف next.config.js.

next.config.js
const path = require('path')

module.exports = {
  sassOptions: {
    includePaths: [path.join(__dirname, 'styles')],
  },
}

متغيرات Sass

يدعم Next.js متغيرات Sass المصدرة من ملفات وحدات CSS.

على سبيل المثال، استخدام متغير Sass المصدر primaryColor:

app/variables.module.scss
$primary-color: #64ff00;

:export {
  primaryColor: $primary-color;
}
pages/_app.js
import variables from '../styles/variables.module.scss'

export default function MyApp({ Component, pageProps }) {
  return (
    <Layout color={variables.primaryColor}>
      <Component {...pageProps} />
    </Layout>
  )
}