2015-12-06 7 views
7

से केवल टीएस फाइलें बनाएं, मैं वर्तमान में एक ही टीएस फाइलों में अपनी टीएस फाइलों को बनाने की कोशिश कर रहा हूं। मुझे जो मुद्दा मिल रहा है वह यह है कि नीचे मेरा कोड ऐसा नहीं कर रहा है जो मैंने सोचा था। मैंने स्रोत रूट का उपयोग करने के लिए केवल एक ही स्थान सेट करने का प्रयास किया, लेकिन यह काम नहीं कर पाया। मैंने एक डालने की भी कोशिश की है। निर्देशिका के सामने लेकिन यह अभी भी हर जगह से :(tsconfig.json - फ़ोल्डर

{ 
    "compilerOptions": { 
     "target": "ES5", 
     "noImplicitAny": true, 
     "removeComments": true, 
     "preserveConstEnums": true, 
     "out": "www/js/app.js", 
     "sourceMap": true, 
     "sourceRoot": "www/app" 
    } 
} 

सभी www/एप्लिकेशन निर्माण :(

के अंदर नहीं उन अब मैं वापस स्थानांतरित कर दिया है मैन्युअल रूप से फ़ाइलों को निर्दिष्ट करने के लिए सहित फ़ाइलों खींचती है:

{ 
    "compilerOptions": { 
     "target": "ES5", 
     "noImplicitAny": true, 
     "removeComments": true, 
     "preserveConstEnums": true, 
     "out": "www/js/app.js", 
     "sourceMap": true 
    }, 
    "files": [ 
     "./www/app/app.ts", 
     "./www/app/menu/menuController.ts", 
     "./www/app/playlists/playlistsController.ts" 
    ] 
} 

यह संभव ही www/एप्लिकेशन होने के लिए स्रोत निर्देशिका प्रतिबंधित करने के लिए है?

धन्यवाद

उत्तर

9

हां, यह संभव है। rootDir'rootDir': 'app' जैसे www अपने आवेदन की रूट रूट है, तो कृपया rootDir का उपयोग करें।

typescript compiler options से

rootDir विवरण:

इनपुट फ़ाइलों के रूट निर्देशिका निर्दिष्ट करता है।

+0

मैं यह कोशिश जब मैं घर मिल जाएगा। धन्यवाद –

+2

निश्चित रूप से, @MichaelCrook। 'आउट' के बारे में सिर्फ एक नोट है कि यह विकल्प बहिष्कृत है। अब 'आउटफाइल' का उपयोग करने की अनुशंसा की जाती है। कृपया https: // github देखें।कॉम/माइक्रोसॉफ्ट/टाइपस्क्रिप्ट/विकी/कंपाइलर-विकल्प –

+0

धन्यवाद, मैं लगभग काम खत्म कर चुका हूं !! –

5

tsconfig schema के अनुसार:

"अगर कोई 'फ़ाइलों की संपत्ति एक tsconfig.json में मौजूद है, सभी शामिल संकलक चूक युक्त निर्देशिका और उपनिर्देशिका फ़ाइलें। जब एक 'फ़ाइलों की संपत्ति निर्दिष्ट किया जाता है, केवल उन फ़ाइलों शामिल किए गए हैं। "

" अगर कोई' फ़ाइलों की संपत्ति एक tsconfig.json में मौजूद है, लेकिन एक 'को बाहर की संपत्ति मौजूद है, संकलक को बाहर निकाल देगा फ़ाइलें और फ़ोल्डर 'को बाहर की संपत्ति में निर्दिष्ट। "

description के अनुसार:

" फ़ाइलों को बाहर " संपत्ति" संपत्ति के साथ संयोजन के रूप में नहीं किया जा सकता "यदि। दोनों हैं pecified तो "फाइलें" संपत्ति प्राथमिकता लेता है।

issue 'support globs in tsconfig.json files property (or just file/directory exclusions)' वर्तमान स्थिति को दर्शाता है।

1

rootDir का उपयोग आउटपुट निर्देशिका संरचना को नियंत्रित करने के लिए किया जाता है।

आउटपुट निर्देशिका संरचना आपके rootDir की निर्देशिका के समान होगी। यू अपने स्रोत निर्देशिका को प्रतिबंधित करने के glob-like file patterns उपयोग कर सकते हैं:

* matches zero or more characters (excluding directory separators) 
? matches any one character (excluding directory separators) 
**/ recursively matches any subdirectory 
संबंधित मुद्दे