2017-02-05 8 views
7

मैं आईटी की तरह का एक खराब व्यवहार का पता है, लेकिन मुझे के साथ जोड़ी:कोणीय 2 + CLI (टाइपप्रति) - .spec.ts पैदा परीक्षण फ़ाइलों को रोकने के लिए कैसे

मैं कोणीय-CLI और विशेष रूप से ng g लिए उपयोग कर रहा हूँ मेरी सभी कक्षाएं उत्पन्न करें, हालांकि, मुझे किसी भी टेस्ट फ़ाइल *.spec.ts में कोई दिलचस्पी नहीं है और मुझे पता है कि अलग-अलग फ़ाइलों के बजाय इनलाइन सीएसएस और एचटीएमएल को संभालने के लिए दो झंडे (--inline-template, --inline-style) हैं। और कल्पना के लिए डिफ़ॉल्ट ध्वज इसलिए प्रत्येक रन के लिए सच --spec

के लिए सेट है, हाँ, मैं इतना ng g c foo --it --is --spec=false

लेकिन कैसे परीक्षण फ़ाइलों विश्व स्तर पर के सृजन को निष्क्रिय करने के कर सकते हैं? क्या इसके लिए कोई डिफ़ॉल्ट सेटिंग है?

उतावली से, मैं (है कि काम नहीं किया)जैसे कुछ सामान किया:

ng set spec=false --global

फिर विन्यस्त करने ts सेटिंग्स फ़ाइल सरणी को बाहर भरने से src/tsconfig.json की कोशिश की।

"exclude": [ 
    "**/*.spec.ts" 
] 

उत्तर

12

आप फ़ाइल की एक विशिष्ट प्रकार के लिए कल्पना फ़ाइल पीढ़ी निष्क्रिय करने के लिए इस आदेश को चला सकते हैं:

ng set defaults.spec.FILETYPE false

उदाहरण के लिए:

ng set defaults.spec.component false // Won't generate spec files for .component files

वैकल्पिक रूप से आप सिर्फ निष्क्रिय कर सकते हैं angular-cli.json फ़ाइल से सभी spec फ़ाइल पीढ़ी।

{ 
    ... 
    "defaults": { 
    "spec": { 
     "class": false, 
     "component": false, 
     "directive": false, 
     "module": false, 
     "pipe": false, 
     "service": false 
    } 
    } 
} 
7

बस अद्यतन करने के लिए Sabbir Rahman's answer:

CLI के संस्करण 1.0.2 में आप प्रत्येक व्यक्ति के प्रकार के लिए झूठी को कल्पना फ़ाइल सेट करना होगा। एक उदाहरण नीचे दिया गया है:

"defaults": { 
    "styleExt": "scss", 
    "component": { 
     "spec": false 
    }, 
    "service": { 
     "spec": false 
    }, 
    "directive": { 
     "spec": false 
    }, 
    "class": { 
     "spec": false // Set to false by default 
    }, 
    "module": { 
     "spec": false // Set to false by default 
    }, 
    "pipe": { 
     "spec": false 
    } 
    } 
+0

JSON फ़ाइल में कोई टिप्पणी नहीं;) – Johansrk

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