محسن نادعلی نژاد
4 سال پیش توسط محسن نادعلی نژاد مطرح شد
6 پاسخ

آماده سازی پروژه inertiajs برای آپلود در هاست cpanel

سلام دوستان من یک پروژه با لاراول و inertiajs تعریف کردم، ولی مثل یک پروژه معمولی vue دستور 'npm run build' وجود نداره. مراحل آماده سازی پروژه برای آپلود به چه صورت هست و چطور باید build گرفت؟ اگر کسی تجربشو داشته راهنمایی کنه لطفا.


ثبت پرسش جدید
حامد نیرومند
تخصص : برنامه‌نویس
@hamedniroomand 4 سال پیش مطرح شد
0

در فایل اصلی blade تون (app.blade.php)، آدرس دهی فایل های asset رو بجای مثلا

mix("js/app.js")

به

 asset("js/app.js")

تغییر بدید

من همچین مشکلی داشتم و با اینکار درست شد

بازم اگه مشکلی پیش اومد بگید تا راهنمایی کنم


حامد نیرومند
تخصص : برنامه‌نویس
@hamedniroomand 4 سال پیش مطرح شد
0

سلام

شما میتونید برای انتقال به هاست از همون فایل های asset تولید شده توسط npm run watch که در فولدر public قرار میگیرن استفاده کنید و نیازی به build گرفتن نیست اما بهتره با اجرای دستور npm run production تمام اون فایل ها رو به حالت پروداکشن و مینیفای قرار بدین و بعد به هاست منتقل کنین.


محسن نادعلی نژاد
تخصص : برنامه نویس
@nad.rpc 4 سال پیش آپدیت شد
0

با تشکر از پاسخگویی شما
من همونطور که عرض کردم در اصل یک پروژه laravel دارم و برای آپلود، تمام فایل و فولدرها بجز nodemodules رو آپلود میکنم و فایلهای فولدر public رو در فولدر public سایت و باقی فایلها رو در یک فولدر دیگه قرار میدم و در فایل index آدرس دهی میکنم ولی خطای:

Missing Mix Manifest File
Did you forget to run npm install && npm run dev?

رو میده احتمالا یه جایی در آدرس دهی مشکل داره می تونید شما میدونید مشکل از کجاست؟
فایل mix-manifest.json در فولدر public قرار داره که من در فولدر public سایت قرار دادم.
مشکل باید یه جایی توی laravel mix باشه.

@hamedniroomand
@hesammousavi
@ali.bayat


حامد نیرومند
تخصص : برنامه‌نویس
@hamedniroomand 4 سال پیش مطرح شد
0

در فایل اصلی blade تون (app.blade.php)، آدرس دهی فایل های asset رو بجای مثلا

mix("js/app.js")

به

 asset("js/app.js")

تغییر بدید

من همچین مشکلی داشتم و با اینکار درست شد

بازم اگه مشکلی پیش اومد بگید تا راهنمایی کنم


محسن نادعلی نژاد
تخصص : برنامه نویس
@nad.rpc 4 سال پیش مطرح شد
0

با تشکر از پاسخ شما آقای نیرومند برای من هم کار کرد و دقیقا با همین تغییر مشکل من حل شد.

ولی یک مشکل دیگه پیش اومده و اونم اینکه روت هایی در لاراول دارم که وقتی آپلود میکنم دیگه اون روت ها ارور 404 میدن.
روت اصلی بالا میاد ولی روت های دیگه شناسایی نمیشن.

شما با این مشکل هم برخورد داشتید؟
@hamedniroomand

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


حامد نیرومند
تخصص : برنامه‌نویس
@hamedniroomand 4 سال پیش مطرح شد
0

چند تا راه حل میدم هر کدوم رو امتحان کنید ببینید کار میکنه یا نه:

  1. کش های لاراول رو از داخل فولدر app>bootstrap>cashe پاک کنید.
  2. دقت کنید که مقدار APP_URL در فایل .env رو درست وارد کرده باشید.
  3. دقت کنید فایل .htaccess به فولدر public_html انتقال داده شده باشه؛ ترجیحا از نمونه های htaccess لاراول در سایت های دیگه هم امتحان کنید.

محسن نادعلی نژاد
تخصص : برنامه نویس
@nad.rpc 4 سال پیش مطرح شد
1

@hamedniroomand
تشکر آقا حامد خیلی لطف کردید واقعا متشکرم که وقت گذاشتید.

مشکل من با مورد سوم حل شد.
مشکل از اونجا بود که وقتی فولدر public رو zip میکردم فایل htaccess در فایل قرار نمی گرفت و من از داخل فولدر تمام فایلها رو گرفتم و zip کردم تا فایل htaccess هم در فایل zip قرارگرفت و مشکل حل شد.


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

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