ফোল্ডারের জন্য এসলিন্ট নিয়ম অক্ষম করুন


181

কোনও ফোল্ডারের জন্য নির্দিষ্ট নিয়মগুলি অক্ষম করার কোনও উপায় আছে কি? উদাহরণস্বরূপ, আমি testফোল্ডারে আমার সমস্ত পরীক্ষার ফাইলগুলির জন্য জেএসডোক মন্তব্য করতে চাই না । এই কাজ করতে একটি উপায় আছে কি?


এস্লিন্ট-বাবেল ফাইল ও সেটিংসগুলিতে কোনও .ll- উপেক্ষা করে তা এড়িয়ে চলেছে বলে মনে হচ্ছে।
আইভানিক্সমোবাইল

উত্তর:


301

এসলিন্ট বিধিগুলি থেকে কিছু ফোল্ডার উপেক্ষা করার জন্য আমরা .eslintignoreরুট ডিরেক্টরিতে ফাইলটি তৈরি করতে এবং সেখানে যে ফোল্ডারটি বাদ দিতে চাই তার জন্য আমরা সেই পথটি যুক্ত করতে পারি (যেমন একইভাবে .gitignore)।

ফাইল এবং ডিরেক্টরি উপেক্ষা করার বিষয়ে ESLint ডক্সের উদাহরণ এখানে :

# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default

# Ignore built files except build/index.js
build/*
!build/index.js

34
এই সমাধানটি মূল প্রশ্নের উত্তর দেয় না, যা কোনও নির্দিষ্ট ডিরেক্টরিতে নির্দিষ্ট নিয়মকে কীভাবে অক্ষম করতে হয় তা জিজ্ঞাসা করে। এখানে আপনি প্রদত্ত ডিরেক্টরিগুলির জন্য সমস্ত নিয়ম অক্ষম করছেন । ভাল উত্তর এখানে: stackoverflow.com/a/41316801/882638
ericgio

3
ইএসলিন্ট ডকুমেন্টেশন থেকে উদ্ধৃত অংশ " একটি .eslintignore ফাইলের কোনও নিদর্শন ছাড়াও, ESLint সর্বদা / node_modules / * এবং / bower_compferences / * এ ফাইলগুলি উপেক্ষা করে। " সুতরাং যুক্ত করার দরকার নেই /node_modules, /distকেবলমাত্র দুটি ডিরেক্টরিই বাদ দিতে যথেষ্ট? । এছাড়াও গ্লোব প্যাটার্ন সমর্থিত যখন (সাব) ডিরেক্টরিগুলি নির্দিষ্ট করে।
ওজনমুয়েজ

Vue.config.js বা প্যাকেজ.জসন দিয়ে এটি করার উপায় আছে?
সার্জ

3
কনফিগারেশনের ক্ষেত্রে কি কোন ডিরেক্টরি রয়েছে যা .eslintrc.jsonকনফিগারেশন ফাইলেই উপেক্ষা করা উচিত তাই আমাদের আর একটি .estlint ফাইলের প্রয়োজন হয় না এবং আমরা একটি eslint-config-myconfigভাগ করা কনফিগারেশন থেকে মানগুলি উপেক্ষা করতে পারি ?
জোশুয়া পিন্টার

1
এটিতে একাধিক অনুরূপ পোস্ট রয়েছে। আমি প্রয়োজন: --ignore-pathএবং / অথবা --ignore-pattern, এবং আমি মনে করি যে এছাড়াও সঠিকভাবে এই প্রশ্নের উত্তর।
নিল গাই লিন্ডবার্গ

50

পূর্ববর্তী উত্তরগুলি সঠিক ট্র্যাকটিতে ছিল, তবে এর সম্পূর্ণ উত্তরটি কেবলমাত্র একটি গ্রুপের ফাইলের নিয়মগুলি অক্ষম করতে চলেছে , সেখানে আপনি নির্দিষ্ট ফোল্ডারগুলির জন্য নিয়মগুলি অক্ষম / সক্ষম করার জন্য প্রয়োজনীয় ডকুমেন্টেশন পাবেন (কারণ কিছু ক্ষেত্রে আপনি ডান না পুরো বিষয়টি উপেক্ষা করতে চান না, কেবলমাত্র কিছু নির্দিষ্ট নিয়ম অক্ষম করুন)। উদাহরণ:

{
    "env": {},
    "extends": [],
    "parser": "",
    "plugins": [],
    "rules": {},
    "overrides": [
      {
        "files": ["test/*.spec.js"], // Or *.test.js
        "rules": {
          "require-jsdoc": "off"
        }
      }
    ],
    "settings": {}
}

2
এই উত্তরটি আরও ভাল কারণ আপনি প্রদত্ত ডিরেক্টরিটির জন্য একটি নির্দিষ্ট নিয়ম বন্ধ করতে পারেন । কেবল কোনও ডিরেক্টরিতে সমস্ত নিয়ম বন্ধ করার পরিবর্তে।
ঝড় মুলার

1
এটি প্রাথমিকভাবে আমার পক্ষে কার্যকর হয়নি। নিশ্চিত করুন যে আপনার .eslintrc.jsসাথে সেই ফোল্ডারে একটি নেই extends: "../.eslintrc.js"!
ফ্লোরিয়ান ওয়েনডেলবোন

2

YAML সংস্করণ:

overrides:
  - files: *-tests.js
    rules:
      no-param-reassign: 0

মোচা পরীক্ষার জন্য নির্দিষ্ট নিয়মের উদাহরণ:

আপনি এই জাতীয় ফোল্ডারের জন্য নির্দিষ্ট এনভিও সেট করতে পারেন:

overrides:
  - files: test/*-tests.js
    env:
      mocha: true

এই কনফিগারেশনটি কেবলমাত্র আপনার পরীক্ষার ফোল্ডারের জন্য ত্রুটি বার্তাকে সংজ্ঞায়িত describeএবং সংশোধন করবে it:

/myproject/test/init-tests.js
6: 1 ত্রুটিটি 'বর্ণনা' সংজ্ঞায়িত হয় নো-অ্যান্ডাফ
9: 3 ত্রুটি 'এটি' সংজ্ঞায়িত নয়

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