اذهب إلى المحتوى
  • 0

خطأ ناتج عن sass في nextjs

عبد النور محمد

السؤال

لدي ملف style.sass فيه استيرادات

@import './fonts.scss';
@import './variables.scss';
@import './global.scss';

وهذا الاعدادت الخاصة ب next

  const withSass = require('@zeit/next-sass')
  module.exports = withSass({
  cssModules: true
})

وكنت استورد style.sass في navbar


import '../global-styles/main.scss';

const Navbar = (props) => (
  <div>
  .....
  </div>
);

export default Navbar;

وحدث هذا الخطأ معي 

Global CSS cannot be imported from files other than your Custom <App>. Please move all global CSS imports to pages/_app.js.
Read more: https://err.sh/next.js/css-global

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

استخدم أداة تحميل Next.js CSS المدمجة بدلاً من أداة التحميل  @zeit/next-sass.

  1. استبدل حزمة @zeit/next-sass بـ sass.
  2. أزل next.config.js. أو لا تغير تحميل CSS فيه.
  3. انقل CSS العام global كما هو مقترح في رسالة الخطأ.
/pages/_app.js
import '../global-styles/main.scss'

export default function MyApp({ Component, pageProps }) {
  return <Component {...pageProps} />
}

لم يكن لديك هذا الخطأ من قبل لأن Next.js أسقط دعم CSS العام global في ملفات غير /pages/_app.js فقط في الإصدارات الأخيرة

لإضافة التنسيقات إلى مكون أو صفحة معينة فقط ، يمكنك استخدام الدعم المدمج لوحدات CSS . التوثيق الرسمي لدعم CSS المُدمج

على سبيل المثال ، إذا كان لديك مكون ، Button.js فيمكنك إنشاء ملف Sass button.module.scss وإدراجه في المكون.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...