كيفية استخدام 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.

import type { NextConfig } from 'next'

const nextConfig: NextConfig = {
  sassOptions: {
    additionalData: `$var: red;`,
  },
}

export default nextConfig
/** @type {import('next').NextConfig} */

const nextConfig = {
  sassOptions: {
    additionalData: `$var: red;`,
  },
}

module.exports = nextConfig

التنفيذ

يمكنك استخدام خاصية implementation لتحديد تنفيذ Sass الذي تريد استخدامه. افتراضيًا، يستخدم Next.js حزمة sass.

import type { NextConfig } from 'next'

const nextConfig: NextConfig = {
  sassOptions: {
    implementation: 'sass-embedded',
  },
}

export default nextConfig
/** @type {import('next').NextConfig} */

const nextConfig = {
  sassOptions: {
    implementation: 'sass-embedded',
  },
}

module.exports = nextConfig

متغيرات Sass

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

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

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

:export {
  primaryColor: $primary-color;
}
app/page.js
// يوجه إلى مسار URL الجذر `/`

import variables from './variables.module.scss'

export default function Page() {
  return <h1 style={{ color: variables.primaryColor }}>مرحبًا، Next.js!</h1>
}