سلام به همه دوستان عزیز،
سوالم ساده هست : من توی لاراول 9 با ویت از npm run build استفاده کردم تا بیلد بگیرم و بعد توی پروژه با این ارور برخورد کردم
Unable to locate file in Vite manifest: resources/css/app.css.
و لاین خطا هم این کد هست
@vite('resources/css/app.css')
نمیدانم مشکل چیست ممنون میشم دستمو بگیرید😁
سلام خوبی...
منم همین ارور رو داشتم اتفاقا همین 1ساعت پیش درست شد
فقط داخل ترمینال وارد پوشه پروژم شدم دستور npm install رو زدم و بعد npm run dev رو زدم بعد به راحتی پروژم بالا اومد بدون هیچ خطایی
البته برا من بعد اینکه npm install رو زدم دستور npm run dev کار نکرد خطا میداد . بعد دستور npm run vuild رو زدم بعدش دستور npm run dev کار کرد و پروژه اجرا شد
سلام و ممنون از نظرت @hamid198br ولی وقتی ما Npm run build ر و میزنیم پروژه دیگه نباید نیازی به npm run dev داشته باشه، درسته کلا اگه npm run dev رو بزنیم کار میکنه ولی تو حالت build باید بدون اون کار کنه که اینجا کار نمیکنه
خداروشکر بالاخره بعد از چند روز راه حل این مشکل رو پیدا کردم گفتم اینجا هم بزارم شاید به بقیه کمکی بشه.
وقتی روی لوکال هستیم فایل ها توی public هستن
و وقتی روی سرور میریزیم فایل های ایندس و ... باید انتقال بدیم به پوشه ی public_html و این رو لاراول تشخیص میده ولی متاسفانه برای vite باید تعریف بشه . از این رو باید کدی که توی vite.config.js هست رو اینجوری نوشت
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
build: {
outDir: './public_html/build/'
},
plugins: [
laravel([
'resources/js/app.js',
]),
],
});
یعنی قسمت :
build: {
outDir: './public_html/build/'
},
به فایل باید اضافه شود و اینجوری بعد از دستور npm run build -> بغیر از پوشه ی public . پوشه ی public_html هم ساخته میشود که پوشه ی build در ان قرار دارد
حالا برای اپلود اسکریپت توی سرور و اکسترکت فایل زیپ . ما هر دو پوشه ی
public و public_html رو داریم توی اسکریپت
و فقط برای انتقال فایل های public به public_html همه ی انها رو انتقال میدیم بغیر از پوشه ی build چونکه خودش توی public_html اون پوشه قرار دارد و الان بدون نقص پروژه لاراولیمون ک از vite کمک میگیره اجرا میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟