كيفية استخدام Sass
يدعم Next.js مدمجًا التكامل مع Sass بعد تثبيت الحزمة باستخدام كل من امتدادات .scss و .sass. يمكنك استخدام Sass على مستوى المكون عبر وحدات CSS وامتداد .module.scss أو .module.sass.
أولاً، قم بتثبيت sass:
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:
$primary-color: #64ff00;
:export {
primaryColor: $primary-color;
}// يوجه إلى مسار URL الجذر `/`
import variables from './variables.module.scss'
export default function Page() {
return <h1 style={{ color: variables.primaryColor }}>مرحبًا، Next.js!</h1>
}