मेरे पास ऐसी स्थिति है जहां मैं विशिष्ट फ़ोल्डर्स को छोड़कर कोडबेस को लिंट करने के लिए गंदगी का उपयोग करने की कोशिश कर रहा हूं।ग्रंट (मिनीमैच/ग्लोब) फ़ोल्डर बहिष्करण
ग्रंट फाइलों से मेल खाने के लिए हुड के नीचे मिनीमैच (bsdglob के समान) का उपयोग करता है, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता है कि एक फ़ोल्डर के बाहर एक .gitignore शैली को कैसे बाहर निकालना है।
मैं इस निगलना करना चाहते हैं:
ignoreme
इनका मेल:
/folder/path/here/to/something/ok.js
/another/folder/path.js
/test.js
नहीं बल्कि मेल खाते हैं इन:,
/folder/ignoreme/something.js
/folder/path/here/to/ignoreme/metoo/file.js
यह सब कुछ से मेल खाएगी सहित ignoreme:
/**/*.js
तो मैं मैं की तरह कुछ कर सकता है सोचा:
/**/!(ignoreme)/**/*.js
लेकिन वह ignoreme फ़ोल्डर में फ़ाइलें मेल खाता है।
मैं regexes के लिए इस्तेमाल किया हूँ, लेकिन यह पता लगाने के लिए यहां एक पैटर्न या कुछ और दोहराने के लिए कैसे नहीं कर पा रहे - मैं भी तरह सामान की कोशिश की: उम्मीद कर कंटेनर को दोहराने होगा
/(!(ignoreme)|*)*/*.js
, लेकिन वह नहीं करता है काम नहीं करता है, यह सब कुछ मैच करने में विफल रहता है।
फ़ाइल मार्गों को कुचलने के लिए या तो यह काम करने के लिए किसी भी तरह से regex पास करने के लिए कोई तरीका है, या यह मेरे लिए यह काम करते हैं?
अद्यतन:
यहाँ कैसे मैं वर्तमान में इस मुद्दे से निपटने हूँ:
var pattern = /\/ignoreme\//
var files = grunt.file.expandFiles(arrayOfFilesPassedToMinimatch).filter(function(f){
return !pattern.test(f)
})
मैं अभी भी दिलचस्पी होगी फ़ोल्डर शामिल नहीं minimatch में संभव हो रहे हैं यदि।
'मानचित्र' का उपयोग करने से 'TRUE' और 'FALSE' मानों की सरणी वाली' फ़ाइलें 'में परिणाम होता है। फ़िल्टर किए गए पथों की सूची होने के लिए 'फ़िल्टर' सही ढंग से' फाइल' सेट करेगा। – deefour
ठीक है आप, रात में टाइप किया होगा। काम करने के लिए कोड नमूना अद्यतन किया। – Jesse