জাভাস্ক্রিপ্ট এবং ইএসলিন্টে গ্লোবাল ভেরিয়েবল


104

আমি একাধিক জাভাস্ক্রিপ্ট ফাইল পেয়েছি এবং আমি একটি ফাইলে কিছু বৈশ্বিক পরিবর্তনশীল সংজ্ঞায়িত করেছি যা অন্যদের আগে লোড হয়। ফলস্বরূপ প্রথমটির পরে লোড হওয়া সমস্ত ফাইলেরই বৈশ্বিক চলক অ্যাক্সেস রয়েছে। তবে ইএসলিন্ট বিশ্বব্যাপী পরিবর্তনশীলকে "সংজ্ঞায়িত নয়" হিসাবে দেখায়। আমি ইএসলিন্টের নিয়মগুলি পরিবর্তন করতে চাই না এবং এই ত্রুটি বার্তাগুলি থেকে মুক্তি পাওয়ার জন্য আমি একটি মার্জিত উপায় খুঁজতে চাই। কোন সুত্র? ধন্যবাদ


4
-> eslint.org/docs/user-guide/configuring#specifing-globals । ইএসলিন্টের ডকুমেন্টেশন দুর্দান্ত আইএমও, আপনার এটি একবার দেখা উচিত।
ফেলিক্স ক্লিং

উত্তর:


116

আমি মনে করি না যে ফাইলের প্রতি ESLint বিধি হ্যাক করা একটি দুর্দান্ত ধারণা।

আপনি বরং সংজ্ঞায়িত করা উচিত globalsমধ্যে .eslintrcবা package.json

.Eslintrc এর জন্য:

"globals": {
    "angular": true
}

এর জন্য package.json:

"eslintConfig": {
    "globals": {
        "angular": true
    }
}

পুনশ্চ

ডকুমেন্টেশন পড়া বিকাশকারীদের জন্য একটি পুণ্য বাধ্যতামূলক

https://eslint.org/docs/user-guide/configuring#specifing-globals


7
এটি লক্ষণীয় যে আপনি trueবৈকল্পিককে অন্য কোনও কিছুতে নির্ধারিত করতে পারেন এবং falseযদি এটি পুনরায় নিযুক্ত না করা হয় তবে আপনি বিশ্বব্যাপী ভেরিয়েবল সেট করে রেখেছিলেন।
RedSparr0w

7
ডকুমেন্টেশন লিঙ্ক করা একটি গুণ যা স্ট্যাকওভারফ্লো উত্তরগুলিতে অনেক প্রশংসা করা হয়।
রোমেন জি

@ রোমাইনজি এখানে ইতিমধ্যে নীচে লিঙ্ক রয়েছে;) তবে আমি আপনার জন্য একটি যুক্ত করব
ভি-অ্যান্ড্রু

91

আপনি প্রতি ফাইল বা আপনার কনফিগারেশনে গ্লোবাল যুক্ত করতে পারেন। আপনি যদি নিজের কনফিগারেশন পরিবর্তন করতে না চান তবে আপনাকে প্রতিটি ফাইলটিতে ব্যবহৃত গ্লোবালগুলি যুক্ত করতে হবে।

আপনার জাভাস্ক্রিপ্ট ফাইলটির অভ্যন্তরে একটি মন্তব্য ব্যবহার করে গ্লোবালগুলি নির্দিষ্ট করতে, নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করুন:

/* global var1, var2 */

এটি দুটি বৈশ্বিক ভেরিয়েবল সংজ্ঞা দেয় var1এবং var2। আপনি যদি বৈকল্পিকভাবে নির্দিষ্ট করতে চান যে এই গ্লোবাল ভেরিয়েবলগুলি কখনই (কেবল পঠনযোগ্য) লেখা উচিত নয়, তবে আপনি প্রতিটিকে একটি মিথ্যা পতাকা দিয়ে সেট করতে পারেন:

/* global var1:false, var2:false */

http://eslint.org/docs/2.0.0/user-guide/configuring#specifing-globals

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.