Davood
1 سال پیش توسط Davood مطرح شد
9 پاسخ

مشکل در استفاده از دایرکتیو vite

سلام دوستان
تو لاراول میخوام از دایرکتو vite استفاده کنم تا فایل های که تو مسیر build/assets/ کامپایل شده فراخوانی کنم
از دایرکتیو vite که استفاده میکنم برام برنمیگردونه
ولی از asset تو تگ link استفاده میکنم برام لودش میکنه
چطوری با vite فراخونیش کنم؟


ثبت پرسش جدید
مهدی
تخصص : Backend Developer
@mahdidv 1 سال پیش مطرح شد
0

سلام وقت بخیر روی هاست بهتره دایرکتیو رو کامنت کنید.
و به این شکل فراخوانی کنید

<link rel="stylesheet" href="yourwebsite.com/build/assets/......css">
<script  type="module"  src="http://yourwebsite.com/build/assets/......js"></script>

type="module" برای js خیلی مهمه نباشه درست کار نمیکنه


Davood
تخصص : PHP - Laravel
@dfardabasi 1 سال پیش مطرح شد
0

سلام و عرض ادب
@mahdidv
روی لوکاله هاست نیست


مهدی
تخصص : Backend Developer
@mahdidv 1 سال پیش مطرح شد
0
 @vite(['resources/css/app.css', 'resources/js/app.js'])

باید اینطوری فراخوانی بشه و دستور npm run dev هم اجرا کنید حتما


Davood
تخصص : PHP - Laravel
@dfardabasi 1 سال پیش مطرح شد
0

این که درسته اجرا میشه
اگه به جای این دو تا آدرس که از resource میاد
آدرس فایل های داخل public رو بزارم جواب نمیده
نمیشناسه
@mahdidv


مهدی
تخصص : Backend Developer
@mahdidv 1 سال پیش مطرح شد
0

میشه نحوه دقیق آدرس دهیتون رو ببینم
و اینکه هم کش مرورگر و هم لاراول رو پاک کنید
یه inspect هم بگیرید ببینید اصلا فراخوانی میشه یا نه


Davood
تخصص : PHP - Laravel
@dfardabasi 1 سال پیش مطرح شد
0

به جای

 @vite(['resources/css/app.css', 'resources/js/app.js'])

این آدرس رو میزارم

 @vite(['build/assets/app.css', 'build/assets/app.js'])

@mahdidv


مهدی
تخصص : Backend Developer
@mahdidv 1 سال پیش مطرح شد
0

خوب نمیشه که ابنطوری فراخونی کنید فایلی که توی پابلیک هست فایل نهایی هست و حتما باید به این صورت فراخونی بشه

<link rel="stylesheet" href="yourwebsite.com/build/assets/......css">
<script  type="module"  src="http://yourwebsite.com/build/assets/......js"></script>

ببینید اسم فایل دقیقا چیه اون رو بنوسید


Davood
تخصص : PHP - Laravel
@dfardabasi 1 سال پیش مطرح شد
0

البته داخل داکیومنت لاراول یه چیزی دیدم به شکل زیر و فایل باهاش فراخوانی میکردن عکس بود
باید تستش کنم ببینم جواب میده یا نه

vite::asset(address file)

ممنون از کمکتون ❤️

@mahdidv


محمد شریف احمدی
تخصص : یک عدد برنامه نویس
@mrahmadi 1 سال پیش مطرح شد
0

برای فراخوانی فایل‌های کامپایل شده با دایرکتوری Vite در Laravel، بهتر است از تابع asset محصول Laravel استفاده کنید. این تابع یک URL برمی گرداند که به فایل مورد نظر اشاره می کند و در صورت استفاده از دایرکتوری Vite، همچنان از تابع asset به همین منظور استفاده می‌کنید.

برای مثال، فرض کنید شما فایلی به نام "style.css" را در دایرکتوری Vite کامپایل کرده‌اید و آن را به عنوان فایل استایل در Laravel خود استفاده می‌کنید. برای فراخوانی این فایل می‌توانید از تابع asset به صورت زیر استفاده کنید:

<link rel="stylesheet" href="{{ asset('build/assets/style.somehash.css') }}">

در اینجا، "somehash" باید با نام فایل کامپایل شده Vite جایگزین شود. همچنین، مسیر "build/assets/" باید با مسیری که شما فایل‌های کامپایل شده Vite را در آن قرار داده‌اید، جایگزین شود.

به طور کلی، در استفاده از دایرکتوری Vite در Laravel باید همچنان از توابع Laravel مانند asset استفاده کنید و به عنوان شناسایی فایل‌ها، از نام‌های منحصر به فرد که توسط Vite ایجاد می‌شوند، استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام