💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Mehrjoo
استفاده از vite در پروژه هایی با دو پنل
محمدرسول اصغری حل شده توسط محمدرسول اصغری

با سلام و احترام

درصورتی که سایتی داشته باشیم که پنل مدیریت استایل و اسکریپت‌های مجزا از سایت کاربری داشته باشد چطوری باید به صفحه وب بگیم استایل‌های اون یکی رو از یه فایل دیگه بخون .

اینو بخاطر این میگم چون ممکنه کاملا استایل‌های پنل ادمین با کاربر فرق داشته باشه . بعد نمیشه همه رو توی یک فایل آورد . ظاهرا استایل‌ها اولویت بندی میشن  و اخری روی اولی اعمال میشه .

نمیدونم منظورم رو روسوندم یا نه .

مثلا من توی پنل کاربری میخوام container عرض 100 داشته باشه ولی توی پنل مدیر میخوام 1000 باشه .

 

راستی ممنون میشم سوال قبلی رو هم جواب بدید

درود 

برای اینکه استایل‌های پنل مدیریت و سایت کاربری جدا باشن، میتونید از این روشی که در ادامه میگم بهتون استفاده کنید : 

ایجاد فایل‌های ورودی JS: دو فایل admin.js و user.js توی resources/js بسازید و توشون CSS مربوطه رو ایمپورت کنید:

// resources/js/admin.js
import '../css/admin.css';
// resources/js/user.js
import '../css/user.css';

تنظیمات Vite: توی vite.config.js، ورودی‌ها رو تنظیم کنید:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
    plugins: [
        laravel({
            input: ['resources/js/admin.js', 'resources/js/user.js'],
            refresh: true,
        }),
    ],
});

لود کردن فایل‌ها در قالب‌های Blade: توی فایل‌های Blade مربوط به پنل مدیریت و سایت کاربری، فایل‌های JS رو لود کنید:

<!-- برای سایت کاربری -->
@vite('resources/js/user.js')
<!-- برای پنل مدیریت -->
@vite('resources/js/admin.js')
  1. این‌طوری استایل‌های هر بخش جدا می‌شن و تداخلی ندارن.
  2.  
  3. موفق باشید
بهترین پاسخ
محمدرسول اصغری ۱۳ خرداد ۱۴۰۳، ۱۵:۵۷

سلام ممنون از پاسختون فقط سوالی قبلی هم ممنون میشم جواب بدید . یه تاپیک قبل‌تر نوشتم

Mehrjoo ۱۶ خرداد ۱۴۰۳، ۰۶:۵۱