Tslint के लिए किसी विशेष निर्देशिका या फ़ाइल को अनदेखा कैसे करें?


135

आईडीई का उपयोग किया जा रहा है वेबस्टॉर्म 11.0.3, tslint कॉन्फ़िगर किया गया है और काम करता है, लेकिन, यह लटका हुआ है क्योंकि यह बड़ी * .d.ts लाइब्रेरी फ़ाइलों को पार्स करने का प्रयास करता है।

क्या किसी विशेष फ़ाइल या निर्देशिका को अनदेखा करने का कोई तरीका है?

जवाबों:


200

Tslint v5.8.0 के लिए अद्यतन

जैसा कि सौगत आचार्य ने बताया , अब आप tslint.json CLI विकल्प अपडेट कर सकते हैं :

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

इस पुल अनुरोध में अधिक जानकारी ।


इस फीचर को tslint 3.6 के साथ पेश किया गया है

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

अब आप देख सकते हैं --exclude (या -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
JeB

4
यह भी उल्लेख के लायक है कि अपवर्जित निर्देशिका के अंदर ग्लोब पैटर्नtslint.json
जेबीबी

64

वर्तमान में विजुअल स्टूडियो कोड और tslint को निष्क्रिय करने के लिए कमांड का उपयोग किया जाता है

/* tslint:disable */

मेरे लिए काम किया। इस पेज को देखें, नीचे 3/4 जिस तरह से कुछ अक्षम कमांड हैं https://c9.io/lijunle/tslint

नोट करने के लिए कुछ। ऊपर दी गई अक्षमता उस पृष्ठ पर सभी tslint नियमों को अक्षम करती है। यदि आप किसी विशिष्ट नियम को पृष्ठ के आधे भाग में अक्षम करना चाहते हैं तो नियमों की एक सूची है। तो आप विशिष्ट चीजों को बंद कर सकते हैं जैसे कि

/* tslint:disable comment-format */

1
सभी उत्तरों में से, यह एकमात्र ऐसा काम है। धन्यवाद!
ओज लोद्रिगेज

27

माइकल के जवाब के अलावा, दूसरे तरीके पर विचार करें: linterOptions.exclude को tslint.json में जोड़ना

उदाहरण के लिए, आपके पास tslint.jsonनिम्न पंक्तियाँ हो सकती हैं :

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

17

tslint v5.8.0आप से शुरू अपनी फ़ाइल में अपनी कुंजी के excludeतहत एक संपत्ति सेट कर सकते हैं :linterOptionstslint.json

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

इस पर अधिक जानकारी यहाँ


2
इसे सही (और अद्यतन नव-2017) उत्तर के रूप में चिह्नित किया जाना चाहिए।
एंड्रेस एलिसंडो

ऐसा करने का सही तरीका इसके cliOptionsसाथ प्रतिस्थापित करना है linterOptions
सौगत


7

मुझे फ़ोल्डर में फ़ाइलों को बाहर करने के लिए ** / * सिंटैक्स का उपयोग करना पड़ा:

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

5

linterOptions को वर्तमान में केवल CLI द्वारा नियंत्रित किया जाता है। यदि आप सीएलआई का उपयोग नहीं कर रहे हैं तो आप जिस कोड आधार का उपयोग कर रहे हैं उसके आधार पर आपको इग्नोर को कहीं और सेट करना होगा। webpack, 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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.