ESLint যেমন অনেক নিয়ম এবং ঐ যে prettier সঙ্গে বিন্যাস-সম্পর্কিত যথাসাধ্য দ্বন্দ্ব হয়, রয়েছে arrow-parens
, space-before-function-paren
ইত্যাদি অত: পর তাদের একসঙ্গে ব্যবহার কিছু বিষয় হতে হবে। নীচের সরঞ্জামগুলি ESLint এবং Prettier একসাথে ব্যবহার করার জন্য তৈরি করা হয়েছে।
আমি একটি সংক্ষিপ্ত আকারে একটি সারণী বিন্যাসে একটি তুলনা লিখেছি , যেহেতু স্ট্যাক ওভারফ্লো সারণী বিন্যাস সমর্থন করে না। আপনি আরও সংগঠন পছন্দ করেন কিনা এটি পরীক্ষা করে দেখুন।
prettier-eslint
: রান করে prettier
তারপর eslint --fix
কোডে চলে। eslint
সম্পর্কিত নিয়মের বিন্যাসকরণের জন্য সাধারণত স্বয়ংক্রিয়ভাবে সংশোধন থাকে এবং eslint --fix
প্রেটিয়ার দ্বারা প্রবর্তিত বিরোধী বিন্যাস ঠিক করতে সক্ষম হবেন। আপনার prettier
আলাদাভাবে কমান্ড চালানোর প্রয়োজন হবে না ।
eslint-plugin-prettier
: এটি একটি ESLint প্লাগইন, এর অর্থ এটিতে ESLint যাচাই করবে এমন অতিরিক্ত বিধিগুলির বাস্তবায়ন রয়েছে। এই প্লাগইনটি হুডের নীচে প্রিটিয়ার ব্যবহার করে এবং যখন আপনার কোড প্রিটিয়ারের প্রত্যাশিত আউটপুট থেকে পৃথক হবে তখন বিষয়টি উত্থাপন করবে। এই সমস্যাগুলির মাধ্যমে স্বয়ংক্রিয়ভাবে সমাধান করা যেতে পারে --fix
। এই প্লাগইনটি দিয়ে আপনার prettier
আলাদাভাবে কমান্ডটি চালানোর দরকার নেই , কমান্ডটি প্লাগইনের অংশ হিসাবে চালানো হচ্ছে। এই প্লাগইনটি ফর্ম্যাটিং-সম্পর্কিত নিয়মগুলি বন্ধ করে না, এবং যদি আপনি ম্যানুয়ালি বা এর মাধ্যমে এই জাতীয় বিধিগুলির জন্য দ্বন্দ্বগুলি দেখেন তবে আপনাকে সেগুলি বন্ধ করতে হবে eslint-config-prettier
।
eslint-config-prettier
: এটি একটি ESLint কনফিগারেশন এবং এটিতে নিয়মের জন্য কনফিগারেশন রয়েছে (নির্দিষ্ট নিয়মগুলি চালু, বন্ধ, বা বিশেষ কনফিগারেশন রয়েছে কিনা)। এই কনফিগারেশনটি আপনাকে অন্য ইএসলিন্ট কনফিগারেশনের সাথে প্রেটিয়ারের eslint-config-airbnb
সাথে দ্বন্দ্ব জাগাতে পারে এমন ফর্ম্যাটিং-সম্পর্কিত নিয়মগুলি বন্ধ করে প্রেটিয়ার ব্যবহার করতে দেয় । এই কনফিগারেশনের সাহায্যে আপনার ব্যবহারের দরকার নেই prettier-eslint
কারণ প্রিটিয়ার আপনার কোডটি ফর্ম্যাট করার পরে ESLint অভিযোগ করবে না। তবে আপনাকে prettier
আলাদাভাবে কমান্ড চালানো দরকার ।
আশা করি এটির পার্থক্যগুলি সংক্ষিপ্ত হবে।
আপডেট: অ-বিন্যাস সংক্রান্ত সমস্যার জন্য প্রীতিটি হ্যান্ডেল ফর্ম্যাটিং এবং ইএসলিন্টকে হ্যান্ডেল prettier-eslint
করা প্রস্তাবিত অনুশীলন, সেই অনুশীলনের মতো একই দিকে prettier-eslint
নয় , সুতরাং আর প্রস্তাব দেওয়া হয় না is আপনি eslint-plugin-prettier
এবং eslint-config-prettier
একসাথে ব্যবহার করতে পারেন ।