স্লিন্টের জন্য কোনও নির্দিষ্ট ডিরেক্টরি বা ফাইলকে কীভাবে উপেক্ষা করবেন?


135

ব্যবহৃত আইডিই হ'ল ওয়েবস্টর্ম ১১.০.৩, টিস্লিন্টটি কনফিগার করা এবং কাজ করে তবে এটি ঝুলে যায় কারণ এটি বড় * .d.ts লাইব্রেরি ফাইলগুলি পার্স করার চেষ্টা করে।

একটি নির্দিষ্ট ফাইল বা ডিরেক্টরি উপেক্ষা করার উপায় আছে?

উত্তর:


200

Tslint v5.8.0 এর জন্য আপডেট

সওগাত আচার্য যেমন উল্লেখ করেছেন , আপনি এখন tslint.json সিএলআই বিকল্পগুলি আপডেট করতে পারেন :

{
  "extends": "tslint:latest",
  "linterOptions": {
      "exclude": [
          "bin",
          "lib/*generated.js"
      ]
  }
}

এই টান অনুরোধ আরও তথ্য ।


Tslint 3.6 সহ এই বৈশিষ্ট্যটি চালু করা হয়েছে

tslint \"src/**/*.ts\" -e \"**/__test__/**\"

আপনি এখন এখানে - এক্সক্লুড (বা -e) PR যুক্ত করতে পারেন ।

CLI

usage: tslint [options] file ...

Options:

-c, --config          configuration file
--force               return status code 0 even if there are lint errors
-h, --help            display detailed help
-i, --init            generate a tslint.json config file in the current working directory
-o, --out             output file
-r, --rules-dir       rules directory
-s, --formatters-dir  formatters directory
-e, --exclude         exclude globs from path expansion
-t, --format          output format (prose, json, verbose, pmd, msbuild, checkstyle)  [default: "prose"]
--test                test that tslint produces the correct output for the specified directory
-v, --version         current version

আপনি ব্যবহার এ খুঁজছেন

-e, --exclude         exclude globs from path expansion

আপনি কীভাবে একাধিক পাথ বাদ দিতে জানেন?
হুয়ান হেনাও

4
বাদ দেওয়ার যুক্তিটি বেশ কয়েকবার পুনরাবৃত্তি করুন
মার্কাস ওয়াগনার

4
আপডেটে ছোট সংশোধন করা উচিত: এটি হওয়া উচিত linterOptionsএবং তা নয়cliOptions
জেবি

4
এটিও উল্লেখ করার মতো যে, বাদ দেওয়া ডিরেক্টরিটির অভ্যন্তরে tslint.json
গ্লোব নিদর্শনগুলি

64

বর্তমানে ভিজ্যুয়াল স্টুডিও কোড এবং tslint অক্ষম করার কমান্ডটি ব্যবহার করছে

/* tslint:disable */

আমার জন্য কাজ। এই পৃষ্ঠাটি দেখুন, নীচে নেওয়ার পথে প্রায় 3/4 প্রায় কিছু অক্ষম কমান্ড রয়েছে https://c9.io/lijunle/tslint

কিছু খেয়াল করার। উপরের অক্ষম হওয়াটি সেই পৃষ্ঠাতে সমস্ত tslint বিধি নিষ্ক্রিয় করে। আপনি যদি পৃষ্ঠায় অর্ধেক পথের একটি নির্দিষ্ট নিয়ম অক্ষম করতে চান তবে নিয়মের একটি তালিকা রয়েছে is সুতরাং আপনি যেমন নির্দিষ্ট জিনিস বন্ধ করতে পারেন

/* tslint:disable comment-format */

1
সমস্ত উত্তর থেকে, এটি শুধুমাত্র কাজ করে। ধন্যবাদ!
ওজ লোড্রিগেজ

27

মাইকেল এর উত্তর ছাড়াও, দ্বিতীয় উপায় বিবেচনা করুন: tslint.json এ linterOptions.excolve যোগ করুন

উদাহরণস্বরূপ, আপনার tslint.jsonনিম্নলিখিত লাইনগুলি সহ থাকতে পারে :

{
  "linterOptions": {
    "exclude": [
      "someDirectory/*.d.ts"
    ]
  }
}

17

tslint v5.8.0আপনার থেকে শুরু করে আপনার ফাইলে excludeআপনার linterOptionsকী এর অধীনে একটি সম্পত্তি সেট করতে পারেন tslint.json:

{
  "extends": "tslint:latest",
  "linterOptions": {
      "exclude": [
          "bin",
          "**/__test__",
          "lib/*generated.js"
      ]
  }
}

এই বিষয়ে আরো তথ্য এখানে


2
এটি সঠিক (এবং আপডেট নভেম্বর -2017) হিসাবে চিহ্নিত করা উচিত।
আন্দ্রেস এলিজন্ডো

এটি করার সঠিক উপায় হ'ল প্রতিস্থাপন cliOptionsকরা linterOptions
সাওগাত

9

সেখানে হয় অন্যদের যারা সমস্যার মুখোমুখি হয়েছি। দুর্ভাগ্যক্রমে, ফাইলগুলি বাদ দেওয়ার জন্য কেবল একটি উন্মুক্ত সমস্যা রয়েছে: https://github.com/palantir/tslint/issues/73

সুতরাং আমি ভয় করছি যে উত্তরটি নেই।


7

ফোল্ডারে ফাইলগুলি বাদ দিতে আমাকে ** / * সিনট্যাক্সটি ব্যবহার করতে হয়েছিল:

    "linterOptions": {
        "exclude": [
          "src/auto-generated/**/*",
          "src/app/auto-generated/**/*"
        ]
    },

5

লিন্টারঅ্যাপশনগুলি বর্তমানে কেবল সিএলআই দ্বারা পরিচালিত হয়। আপনি যদি সিএলআই ব্যবহার না করে থাকেন তবে আপনি যে কোড বেসটি ব্যবহার করছেন তার উপর নির্ভর করে আপনাকে অন্য কোনও উপেক্ষা সেট করতে হবে। ওয়েবপ্যাক, tsconfig, ইত্যাদি


3

ভার্সন tslint 5.11.0 এ এটি নিশ্চিত করতে পারে যে এটি প্যাকেজ.জসনে লিঙ্ক স্ক্রিপ্টটি সংশোধন করে কাজ বাদ দেয়:

"lint": "ng lint --exclude src/models/** --exclude package.json"

চিয়ার্স !!


1
আপনি কি অন্য কিছু উত্তর উল্লেখ করছেন, বা আপনি কেবল প্রশ্নের বিকল্প উত্তর দিতে চেয়েছিলেন?
ধর্মমান

1

সংযোজন হিসাবে

পরবর্তী লাইনের জন্য সমস্ত নিয়ম অক্ষম করতে // tslint:disable-next-line

পরবর্তী লাইনের জন্য নির্দিষ্ট বিধি নিষ্ক্রিয় করতে :// tslint:disable-next-line:rule1 rule2...

বর্তমান লাইনের জন্য সমস্ত বিধি নিষ্ক্রিয় করতে :someCode(); // tslint:disable-line

বর্তমান লাইনের জন্য নির্দিষ্ট বিধি নিষ্ক্রিয় করতে :someCode(); // tslint:disable-line:rule1

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