ارتباط create react App و npm

پرسیده شده
فعالیت 1259 روز پیش
دیده شده 582 بار
0

سلام روزتون بخیر.

سوال اول این که با نصب create react App دیگه نیازی به استفاده از دستور npm init و npm install نیست؟ و تمام تنظیمات مورد نیاز با نصب create react App انجام میشه؟ و در واقع همون کاری که قبلا با npm init برای پروژه‌های js انجام میشد الان  create react App برای ساخت پروژه ری اکت برای ما انجام میده؟

و سوال دوم اینکه اگر قرار باشه ادامه یک پروژه ری اکت رو ما انجام بدیم، علاوه بر فولدر سورس‌ها چه فایل‌های دیگه ای رو باید بگیریم؟ گرفتن فایل package.json اجباری هست؟ و بدون اون نمیشه پروژه رو بالا آورد و ادامه داد؟

فایل پیوست

Atie Karbasi
Atie Karbasi

26 آبان 99

0
حذف شده

سلام

اولین باری که میخوایم یک پروژه جدید رو با create react app ایجاد می کنیم با استفاده از npx اون رو ایجاد می کنیم.

فرآیند به صورت کامل انجام میشه یعنی فایل package.json ایجاد میشه و اون کانفیگی که نیاز هست داخلش قرار می گیره! پیکج های مورد نیاز با استفاده از npm نصب میشه، پوشه ها و فایل ها مورد نیاز و ... انجام میشه و برای اولین بار دیگه نیازی نیست ما کاری انجام بدیم و با دستوراتی که از قبل نوشته شده به صورت اتوماتیک کل فرایند انجام میشه

معمولا با ابزاری مثل git روند تکمیل شدن پروژه مدیریت میشه و ما در نهایت کل پروژه رو میفرستیم روی سروری که فایل پروژه اونجا نگهداری میشه مثل gitlab یا github یا هر سرور دیگه ای!

حالا هر کسی که پروژه رو دریافت بکن نیاز داره برای اینکه پروژه رو بتون اجرا بکن باید پکیج های مورد نیاز رو نصب بکن که این نیازمند وجود package.json یا فایل lock آن هست و با استفاده از npm install پکیج های مورد نیاز رو نصب می کنه و میتونه اون رو اجرا بکن

 

سوال دوم رو کامل متوجه نشدم منظورت چی هست! منطقا ما کامپوننت ها و بقیه موارد رو داخل پوشه src قرار می دیم و بیشتر موارد با همون سروکار داریم! مگر اینکه تنظیم خاصی بخوایم انجام بدیم و ...

فایل پیوست

مجتبی سوری

توسط

مجتبی سوری

26 آبان 99

حذف شده
خیلی ممنون از پاسختون، با پاسخ سوال اول که کامل بود جواب سوال دومم رو هم گرفتم. منظورم این بود که اگر فردی به غیر از نویسنده اولیه کدها که اطلاعی از پکیج‌های مورد نیاز یک پروژه خاص نداره، اگر فقط فایل src رو بهش بدیم میتونه پروژه رو اجرا بکنه؟ که فرمودید نه نیاز هست package.json یا فایل lock رو داشته باشه تا بتونه پکیج‌های مورد نیازش رو برای اجرای پروژه نصب بکنه.
Atie Karbasi

26 آبان 99