تنظیم اولیه ویرایشگر
اگر یک ویرایشگر متن به درستی پیکربندی شده باشد، میتواند باعث تمیزتر خوانده شدن کد و سریعتر نوشته شدن آن شود. حتی میتواند به شما در پیدا کردن خطاهایی که خودتان باعث شدهاید کمک کند! اگر دفعهی اول است که راهاندازی ویراشگر انجام میدهید یا قصد تنظیم کردن آنرا دارید، ما چند توصیه داریم:
You will learn
- محبوب ترین ویرایشگرها کدام است
- چطور به صورت خودکار کد خودتان را قالببندی کنید
ویرایشگر شما
امروزه VS Code یکی از محبوبترین ویرایشگرهای مورد استفاده است. بازار بزرگی از افزونهها دارد و به خوبی با سرویس های محبوبی مثل Github ادغام میشود. بسیاری از قابلیت های لیست شدهی ذیل میتوانند به عنوان افزونه به VS Code اضافه شوند و آن را بسیار قابل تنظیم کند.
ویرایشگرهای محبوب دیگری که در جامعهی ریاکت استفاده میشوند شامل:
- WebStorm یک محیط توسعهی یکپارچه که مخصوص جاوااسکریپت طراحی شده است.
- Sublime Text از JSX و تایپاسکریپت پشتیبانی میکند، دارای برجستهساز syntax و تکمیل خودکار داخلی است.
- Vim یک ویرایشگر متن با قابلیت تنظیم بالا است که به منظور ایجاد و تغییر هر نوع متن، بسیار کارآمد ساخته شده است. در اکثر سیستمهای یونیکس و با Apple OS X بهعنوان «vi» گنجانده شدهاست.
قابلیت های پیشنهادی برای ویرایشگر متن
بعضی ویرایشگرها به صورت داخلی این قابلیت ها را دارند، اما بعضی دیگر نیاز به اضافه کردن افزونه هستند. بررسی کنید تا ببینید ویرایشگر انتخابی شما چه پشتیبانی ارائه میدهد تا مطمئن شوید!
Linting
بی شک linter های کد به شما در پیدا کردن خطاهایی که در کد ایجاد کردهاید و برطرف کردن آنها کمک میکنند. ESLint یک linter متن باز و محبوب برای جاوااسکریپت است.
- ESLint را با پیکربندی پیشنهادی برای ریاکت نصب کنید (مطمعن شوید که Node نصب است!)
- ESLint را با افزونهی رسمی به VSCode اضافه کنید
از فعال بودن تمام قوانین eslint-plugin-react-hooks
در پروژهی خود اطمینان حاصل کنید. این قوانین ضروری بوده و از اکثر خطاهای بزرگ جلوگیری میکند. تنظیمات پیشنهادی eslint-config-react-app
از پیش تعیین شده و شامل آنها می شود.
قالببندی
آخرین کاری که میخواهید هنگام اشتراکگذاری کد خود با مشارکتکننده دیگری انجام دهید، وارد شدن به بحث در مورد tabها در مقابل spaceها است! خوشبختانه، Prettier کد شما را با فرمت مجدد آن برای مطابقت با قوانین از پیش تعیین شده و قابل تنظیم، تمیز می کند. Prettier را اجرا کنید، و همه tab های شما به space تبدیل میشوند - و تورفتگی، نقل قولها و غیره نیز برای مطابقت با پیکربندی تغییر میکنند. در تنظیمات ایدهآل، وقتی فایل خود را ذخیره میکنید، Prettier اجرا میشود و به سرعت این ویرایشها را برای شما انجام میدهد.
شما میتوانید با دنبال کردن مراحل ذیل افزونهی Prettier را در VSCode نصب کنید.
- اجرای VSCode
- استفاده از کلیدهای ترکیبی (Ctrl/Cmd+P)
- چسباندن عبارت
ext install esbenp.prettier-vscode
- زدن کلید Enter
قالببندی هنگام ذخیرهسازی
در حالت ایده آل، باید کد خود را در هر ذخیرهسازی قالببندی کنید. VS Code تنظیماتی برای این کار دارد!
- استفاده از کلیدهای ترکیبی
CTRL/CMD + SHIFT + P
داخل VSCode. - بنویسید “settings”
- کلید Enter را بزنید
- در نوار جستجو، “format on save” را بنویسید
- مطمعن شوید قابلیت “format on save” تیک خورده باشد!
اگر ESLint شما دارای قوانین قالببندی از پیش تنظیم شده باشد، ممکن است با Prettier در تضاد باشند. توصیه میکنیم با استفاده از
eslint-config-prettier
تمام قوانین قالببندی از پیش تنظیم شده را در ESLint غیرفعال کنید. بنابراین ESLint فقط برای پیدا کردن خطاهای منطقی استفاده میشود. اگر میخواهید قالببندی فایلها را قبل از ادغام درخواست pull انجام دهید، ازprettier --check
برای یکپارچهسازی مداوم خود استفاده کنید.