मैं जांच कर रहा हूं कि मेरे कोणीय 2.0 टाइपस्क्रिप्ट प्रोजेक्ट के लिए संकलन समय अपेक्षाकृत कम समय में लगभग 4 सेकंड से लगभग 15 सेकंड तक चला गया।लंबी टाइपस्क्रिप्ट संकलन समय की जांच
मैं बहुत उपयोगी, लेकिन प्रतीत होता है अनियंत्रित --diagnostics
स्विच में आया।
उदाहरण के लिए, यहाँ जब अब मेरी परियोजना पर tsc --noEmit --diagnostics
चल रहा है कि मैं क्या मिलेगा:
Files: 231
Lines: 50872
Nodes: 170067
Identifiers: 65994
Symbols: 7712123
Types: 407677
Memory used: 600554K
I/O read: 0.43s
I/O write: 0.00s
Parse time: 1.13s
Bind time: 0.34s
Check time: 10.17s
Emit time: 0.00s
Total time: 11.64s
यहाँ जब मैं परियोजना के पिछले संस्करण पर एक ही आदेश चला कि मैं क्या मिलता है।
Files: 197
Lines: 30882
Nodes: 124208
Identifiers: 46201
Symbols: 5856945
Types: 10989
Memory used: 80412K
I/O read: 0.03s
I/O write: 0.00s
Parse time: 0.60s
Bind time: 0.27s
Check time: 0.93s
Emit time: 0.00s
Total time: 1.79s
Types
की संख्या जिस तरह से बढ़ गई है, और इसलिए Check time
है।
क्या --diagnostics
से अधिक विस्तृत/वर्बोज आउटपुट प्राप्त करना संभव है?
नोडजेएस v4.4.3, टाइपस्क्रिप्ट v1.8.10। यह मेरा tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"noImplicitAny": false,
"noEmitOnError": false,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"removeComments": false
},
"exclude": [
"node_modules",
"wwwroot",
"typings/main.d.ts",
"typings/main"
]
}
धन्यवाद। परिवर्तनों को देखने के लिए हम 'gulp-typecript' (https://www.npmjs.com/package/gulp-typescript) का उपयोग करते हैं। यह वृद्धिशील संकलन का समर्थन करता है। यहां तक कि देखने के साथ, मैं लगातार 12 से 18 सेकंड बनाता है। लेकिन निर्माण तेजी से होता था और इतना नहीं कि इतना कोड जोड़ा गया था और हम अभी शुरू कर रहे हैं। कुछ बदलाव ने इस मुद्दे को जन्म दिया होगा, लेकिन प्रतिबद्धता-प्रति-प्रतिबद्धता खोजने के लिए यह बहुत समय लगेगा। –
मैंने गल्प-टाइपस्क्रिप्ट और अंतर्निहित इंटेलिज आइडिया कंपाइलर की कोशिश की, लेकिन यह बहुत धीमी थी, प्रत्येक बदलाव के लगभग 8 सेकंड बाद, अस्वीकार्य। अब मैं वेबपैक और टीएस-लोडर का उपयोग पारदर्शी विकल्प के साथ कर रहा हूं, रीकंपाइल समय लगभग 0.5 है। – kemsky