ক্লোজার লিন্টার কীভাবে ব্যবহার করবেন

দ্রষ্টব্য: ক্লোজার লিন্টার অবহেলিত, এবং খুব কমই Google-এর মধ্যে আর ব্যবহার করা হয়। আরো তথ্যের জন্য এই পৃষ্ঠা দেখুন

এই নথিতে বর্ণনা করা হয়েছে কিভাবে ক্লোজার লিন্টার ইনস্টল ও ব্যবহার করতে হয়।

ক্লোজার লিন্টার ইনস্টল করুন

ক্লোজার লিন্টার ডাউনলোড এবং ইনস্টল করতে পাইথন pip ইউটিলিটি ব্যবহার করুন।

লিনাক্স

লিনাক্সে ক্লোজার লিন্টার ইনস্টল করতে, নিম্নলিখিত কমান্ডগুলি চালান:

$ sudo apt-get install python-pip
$ sudo pip install https://github.com/google/closure-linter/zipball/master

ম্যাক ওএস এক্স

ম্যাক ওএস এক্সে ক্লোজার লিন্টার ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান:

$ sudo easy_install pip
$ sudo pip install https://github.com/google/closure-linter/zipball/master

উইন্ডোজ

উইন্ডোজে ক্লোজার লিন্টার ইনস্টল করতে:

  1. উইন্ডোজের জন্য পাইথন ডাউনলোড এবং ইনস্টল করুন।
  2. নিম্নলিখিত কমান্ডটি চালান:
> pip install https://github.com/google/closure-linter/zipball/master

দ্রষ্টব্য: ক্লোজার লিন্টারের জন্য উইন্ডোজ সমর্থন পরীক্ষামূলক।

শৈলী সমস্যা খুঁজুন

একটি একক ফাইলে ক্লোজার লিন্টার চালানোর জন্য, চেষ্টা করুন:

$ gjslint path/to/my/file.js

আপনি এই মত ফলাফল দেখতে হবে:

Line 46, E:0110: Line too long (87 characters).
Line 54, E:0214: Missing description in @return tag
Line 66, E:0012: Illegal semicolon after function declaration
Line 150, E:0120: Binary operator should go on previous line "+"
Line 175, E:0011: Missing semicolon after function assigned to a variable
Line 210, E:0121: Illegal comma at end of array literal
Line 220, E:0002: Missing space before ":"

আপনি পুনরাবৃত্তভাবে একটি সম্পূর্ণ ডিরেক্টরি পরীক্ষা করতে পারেন, যেমন:

$ gjslint -r path/to/my/directory

ডিফল্টরূপে, ক্লোজার লিন্টার সঠিক JsDoc টীকাগুলির উপস্থিতি পরীক্ষা করে। আপনি যদি আপনার প্রকল্পে অনুপস্থিত JsDoc টীকাগুলির জন্য পরীক্ষা করতে না চান তবে এইভাবে চেকটি অক্ষম করুন:

$ gjslint --nojsdoc -r path/to/my/directory

যদিও এই পতাকাটি অনুপস্থিত JsDoc টীকাগুলির জন্য চেক অক্ষম করে, লিন্টার এখনও যাচাই করে যে বিদ্যমান JsDoc টীকাগুলি সঠিকভাবে ব্যবহার করা হয়েছে৷

-- কঠোর পতাকা

আপনি যদি ক্লোজার লিন্টার স্পেসিং, JsDoc প্রকার এবং লেখক ট্যাগের মতো শৈলীর নিয়ম সম্পর্কে আরও কঠোর হতে চান তবে --strict কমান্ড লাইন পতাকা ব্যবহার করুন। আপনি যদি ক্লোজার লাইব্রেরিতে কোড অবদান রাখেন তবে আপনাকে অবশ্যই --strict ব্যবহার করতে হবে।

শৈলী সমস্যা ঠিক করুন

উপরের যেকোনো কমান্ডে, আপনি fixjsstyle জন্য gjslint প্রতিস্থাপন করতে পারেন যাতে gjslint চেক করে এমন অনেক ত্রুটি স্বয়ংক্রিয়ভাবে ঠিক করে।

উদাহরণ স্বরূপ:

$ fixjsstyle path/to/file1.js path/to/file2.js

fixjsstyle ব্যবহার করার আগে আপনার ফাইলগুলি ব্যাক আপ করা উচিত বা সেগুলিকে একটি সোর্স কন্ট্রোল সিস্টেমে সংরক্ষণ করা উচিত, যদি স্ক্রিপ্ট এমন পরিবর্তন করে যা আপনি চান না।