tslint

2016-04-06 6 views
30

का उपयोग कर पूरे फ़ोल्डर को कैसे लिंट करें, क्या यह संभव है कि टिंट का उपयोग करके पूरे फ़ोल्डर को लिंट करना संभव हो?tslint

एस्लिंट का उपयोग करके पूरे फ़ोल्डर को सत्यापित करने के लिए eslint ./src करना संभव है।

जब मैं tslint के लिए ऐसा करने का प्रयास करता हूं - मुझे Error: EISDIR: illegal operation on a directory त्रुटि मिल रही है। साइट पर उनके उदाहरणों में - वे दिखाते हैं कि एकल फ़ाइल को कैसे सत्यापित किया जाए, जो आमतौर पर मामला नहीं है।

क्या यह संभव है कि कमांड लाइन से gulp-tslint जैसी अतिरिक्त चीज़ों के बिना मेरी परियोजना को मान्य करना संभव है?

+2

यह पता चल, कि वाइल्डकार्ड का उपयोग करने के लिए यह संभव है - 'tslint src/**/* ts' – ValeriiVasin

+0

टिप्पणी के लिए धन्यवाद।। मैं सोच रहा था कि वाइल्डकार्ड का उपयोग कैसे करें। – mihkov

उत्तर

54

आप एकाधिक फ़ाइलों को लिंट करने के लिए एक ग्लोब का उपयोग कर सकते हैं।

आम तौर पर, यदि आप बस एक ग्लोब पास करते हैं, तो आपका खोल इसका विस्तार करेगा और परिणामस्वरूप फ़ाइलों को टीएसलिंट में पास करेगा। उदाहरण के लिए, globstar विकल्प सक्षम के साथ बैश 4 में, आप सभी .ts और .tsx फ़ाइलें एक प्रकार का वृक्ष के लिए निम्न कर सकता है:

tslint src/**/*.ts{,x} 

आप शायद ही एक आदेश का उपयोग कर से बेहतर है कि लगातार प्लेटफार्मों पर काम करेगा और हालांकि गोले। इसके लिए, आप उद्धरण में ग्लोब पास कर सकते हैं। उद्धरणों में, ग्लोब टीएसलिंट के रूप में पारित हो जाएगा जो इसे node-glob के साथ संभाल लेंगे। फिर आप ऊपर दिए रूप में एक ही परिणाम प्राप्त करने के लिए निम्न आदेश चला सकता है:

tslint 'src/**/*.ts?(x)' 
+1

एकल उद्धरण ने चाल की - आपको बहुत धन्यवाद !! – arcseldon

+0

दरअसल, ऐसा लगता है कि नो-कोट्स केवल विंडोज पर काम करता है। धन्यवाद! – arseniyandru

+0

इसलिए यह काम नहीं करता है अगर मेरे पास फ़ाइल का प्रत्यक्ष बच्चा है। src/index.ts कहें, जो एक सामान्य उपयोग केस है, मुझे लगता है कि –

संबंधित मुद्दे