سلام استاد. وقت بخیر
من روی پروژه م ssr رو انجام دادم. ولی ظاهرا کامل انجام نمیشه و فولدر browser که ساخته میشه مثل قبله. و تگ های html دیده نمیشن.
و توی ترمینال هم یه ارور در مورد angular material داره:
این متن ارور هست:
DEPRECATED: DI is instantiating a token "ngmodule_material_carousel_MatCarouselHammerConfig" that inherits its @Injectable decorator but does not provide one itself.
This will become an error in a future version of Angular. Please add @Injectable() to the "ngmodule_material_carousel_MatCarouselHammerConfig" class.
که هر چی سرچ میکنم مطلبی پیدا نمیکنم. و نمیدونم باید چه جوری این مشکل رو برطرف کنم.
از طرفی تو تحقیقاتی که انجام دادم دیدم که ظاهرا باید پروژه روی سرور آپلود بشه و ممکنه روی هاست اشتراکی جواب نده. این درسته؟
سلام
در متن ارور اشاره شده که باید @Injectable() رو به کلاس مورد نظر اضافه کنین
میتونیم توی پکیجها تغییر بدیم؟ ارور مربوط به انگولار متریال هست
البته من تغییر دادم ولی مشکل حل نشد!
میشه در مورد سوال اول و آخر هم راهنمایی بفرمایید.
اگه این مشکل حل نشه پروژه ای که این همه مدت انجام دادم رو مجبورم تغییر بدم و سوییچ کنم به کور
از نظر هاست اشتراکی باید بگم فرقی نداره و نیازی به این کار نیست
شما میتونین پروژه رو روی هاست اشتراکی هم بالا بیارین
در مورد تغییر به core باید بگم که بازم نیازی نیست. لطفا تصویری از جایی که با ارور مواجه میشه رو ارسال کنین
پوشه ی browser هم با هر پابلیش تغییر نمیکنه و صرفا فایل های اصلی تغییر میکنن
مگه روی سرور نباید nodejs نصب بشه؟ پشتیبانی هاست هم گفتن:
"امکان نصب این مورد در هاست های اشتراکی وجود ندارد ."
منظورتون از فایل های اصلی چیه؟ کدوم فایلها رو باید آپلود کنیم؟
تصویر اول مربوط به اجرای این کد هست: npm run dev:ssr

تصویر دوم و سوم بعد از این کد: npm run build:ssr
که بدون ارور هست


و تصویر آخر هم بعد از این کد: npm run serve:ssr

توی تصویر اول و آخر خطای مربوط به انگولار متریال رو دارم. در هر دو حالت http://localhost:4000/ حالت لودینگ داره. و فولدر browser رو که روی iis پابلیش میکنم مثل قبل نشون داده میشه و تگ های html دیده نمیشن
با اجرای npm run prerender هم تو پوشه browser سه فولدر به اسم سه تا از کامپوننت ها ایجاد میشه. و وقتی پروژه از روی iis باز میشه فقط این سه صفحه کد html دارن. و بقیه صفحات مثل قبل هستن. این هم تصویر ترمینال:
صفحاتی که ایجاد شدن رو در تصویر مشخص کردم

هاست اشتراکی که بنده از مشهد هاست خریداری کردم مشکلی از این بابت نداره
برخی از هاستینگ ها این قابلیت رو دارن
وقتتون بخیر استاد. من بالاخره موفق شدم ssr رو انجام بدم. هر چند که با پکیج هایی که نصب کردم مشکل داره و فعلا درگیر رفع ارور هاش هستم. ولی فعلا تونستم با حذف پکیج هایی که ارور داشتن، روی مشهد هاست آپلود کنم. البته با راهنمایی های شما و راهنمایی های این لینک:
https://www.mousa-alsheikh.com/post/17
(آدرس لینک رو برای دوستان دیگه که این مشکل رو دارن گذاشتم)
حالا سوالم اینه که با ssr که انجام دادم فایل های css کاملا تو صفحه لود شدن. به این صورت که عکسش رو میذارم. این مورد اشکالی نداره؟
و سوال دوم هم اینه که تگ app-root به همین شکل درسته؟

سلام دوست من
بله استایل ها در صفحه لود میشن
تگ app-root هم تغییر پیدا میکنه