راکت

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

9 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

9
مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

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

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

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

شاید پاسخ شما همین‌جا باشد

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

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

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

به جای

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

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

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

@mahdidv

مهدی
مهدی
@mahdidv

تخصص: Backend Developer

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

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

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

Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

vite::asset(address file)

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

@mahdidv

محمد شریف احمدی
محمد شریف احمدی
@mrahmadi

تخصص: یک عدد برنامه نویس

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

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

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

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

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

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

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