2016-09-09 26 views
5

के लिए टाइपस्क्रिप्ट फ़ाइलों को संकलित करने में अधिक समय लगता है मैं Angular2 Documentation से कोणीय 2 आरसी -6 पर काम कर रहा हूं। मुझे अपने '.ts' फ़ाइलों को संकलित करने के लिए परमाणु बहुत धीमा लगता है। अगर मैं रूट फ़ोल्डर से किसी अन्य निर्देशिका में अपने tsconfig.json को स्थानांतरित करता हूं, तो यह तेज़ संकलित करता है लेकिन कुछ डीआई जैसे 'rxjs/add/operator/toromrom' को याद करता है।एटम कोणीय 2

कृपया सुझाव दें कि परमाणु संकलन तेजी से कैसे करें, या tsconfig.json पर कोई संशोधन कैसे करें।

मेरी परियोजना निर्देशिका संरचना दस्तावेज़ीकरण में निर्देशानुसार है।

यहाँ मेरी tscongig.json फ़ाइल

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    } 
} 
+2

यह संभावना है कि टाइपप्रति निश्चित फ़ोल्डरों में बहुत गहरा खोज करने के लिए '.ts' फ़ाइलों के लिए देखने के लिए कोशिश कर रहा है है। फ़ाइलों को स्पष्ट रूप से, या 'tsconfig.json' में 'बहिष्कृत' फ़ील्ड का उपयोग करके देखें। यदि आप टाइपस्क्रिप्ट 2 का उपयोग कर रहे हैं, तो वहां एक 'शामिल' फ़ील्ड भी है जिसका आप उपयोग कर सकते हैं। –

+0

धन्यवाद, अब यह काफी तेज़ है। – SSS

+1

एक सिर के रूप में, 2.0 में मेरा मानना ​​है कि हम डिफ़ॉल्ट रूप से 'node_modules' को छोड़ देंगे। –

उत्तर

10

है जैसा डैनियल ने कहा कि आप बस कुछ फ़ोल्डर बाहर की जरूरत है। मुख्य रूप से node_modules फ़ोल्डर, क्योंकि वहां बहुत से टाइपस्क्रिप्ट और जावास्क्रिप्ट फ़ाइलें हैं।

आप अपने tsconfig.json के लिए निम्न exclude विकल्प जोड़कर ऐसा कर सकते हैं:

"exclude": [ 
    "node_modules", 
    "typings/main", 
    "typings/main.d.ts" 
] 

अपने वर्तमान config को यह जोड़ा जा रहा है यह इस तरह दिखेगा:

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": false, 
     "noImplicitAny": false 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 
} 
+2

** धन्यवाद! ** यह * प्रसंस्करण गति * में काफी वृद्धि हुई है। मुझे आश्चर्य है कि * कोणीय टूलिंग * अभी भी उपलब्ध है भले ही फाइलें * बहिष्कृत * हैं। क्या आप जानते हैं कि यह कैसे संभव है? – Akash

+0

दुर्भाग्य से यह मेरे लिए कंपाइलर तोड़ता है। एटम 1.12.9, एटम-टाइपस्क्रिप्ट 10.1.13 – spryce

+0

यह भी इंगित करना चाहता था कि बहिष्कृत करना टाइपिंग को हटा देगा। इसलिए, – Handonam

1

मैं यहाँ इस जोड़ रहा अगर किसी और के पास मेरे जैसा ही मुद्दा है।

मैं के रूप में rinukkusu के जवाब में सुझाव दिया node_modules फ़ोल्डर को छोड़कर की कोशिश की लेकिन यह (एटम 1.12.9, एटम-टाइपप्रति 10.1.13) संकलक पूरी तरह तोड़ दिया।

कुछ बालों को खींचने के बाद मैंने में विकल्प शामिल किया, यह देखने के लिए कि क्या होगा। documentation विशेष रूप से यह नहीं कहता कि दोनों आवश्यक हैं लेकिन यह समस्या को ठीक करना प्रतीत होता है।

तो मेरे मामले में config इस प्रकार दिखाई देगा:

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": false, 
     "noImplicitAny": false 
    }, 
    "include": [ 
     "app/**/*" 
    ], 
    "exclude": [ 
     "node_modules", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 
}