2016-10-20 6 views
5

मैं पुस्तकालय पर काम कर रहा हूँ के लिए टाइपप्रति परिभाषा फ़ाइल (d.ts) बनाने के लिए कैसेUMD पुस्तकालय

surveyjs यह घूंट + webpack का उपयोग करता UMD बंडल बनाने के लिए।

मैं टाइपस्क्रिप्ट परियोजनाओं में उपयोग के लिए टाइप परिभाषा बंडल (या केवल एकाधिक डी.टी. फाइलें) बनाना चाहता हूं। मैं ऐसा ही कुछ करना चाहते हैं:। सर्वेक्षण के लिए

import * as Survey from 'surveyjs'; 

सभी contens * यहाँ वर्णित है: https://github.com/dmitrykurmanov/surveyjs/blob/master/src/entries/ko.ts

मैं उपयोग करने के लिए प्रयास किया है: github.com/SitePen/dts-generator और github.com/TypeStrong/dts-bundle लेकिन सफलता के बिना, क्या कोई मुझे सही दिशा दिखा सकता है?

+0

Uhm .. आप tsc tscconfig.json में उत्पादन घोषणाओं के साथ ही ** घोषणा ** ध्वज का उपयोग कर कॉन्फ़िगर कर सकते हैं। – toskv

+1

अंत में हमने इसे डीटीएस-बंडल – duodvk

उत्तर

1

आप tsc पूछना tsconfig.json में घोषणा झंडा जोड़कर अपने कोड के लिए घोषणा फ़ाइलें उत्पन्न कर सकते हैं।

आपके मामले में यह होगा:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "es2015", 
    "sourceMap": true, 
    "noImplicitAny": false, 
    "jsx": "react", 
    "declaration": true 
    }, 
// "filesGlob": [ 
    // "typings/index.d.ts" 
    // ], // TODO 
    "include": [ 
    "typings/index.d.ts", 
    "src/**/*" 
    ], 
    "exclude": [ 
    "node_modules", 
    "**/*.spec.ts" 
    ] 
} 
+1

के साथ कार्यान्वित किया है हां, यह है। वेबपैक-स्ट्रीम आउटपुट में समस्या। यह सिर्फ जेएस बंडल है, लेकिन मैं डीटीएस कैसे प्राप्त कर सकता हूं? इसलिए मैं अलग-अलग 'गल्प-टाइपस्क्रिप्ट' कंपाइलर चलाता हूं और डी.एस. उत्पन्न करता हूं। यह अच्छा नहीं है। – duodvk

+0

जो वास्तव में आपके सेटअप पर बहुत निर्भर करता है .. यदि आप एक और विशिष्ट उत्तर चाहते हैं तो आपको इसे और अधिक साझा करना चाहिए। – toskv

+0

और एक और समस्या bundle.d.ts है। क्या इसे बनाना संभव है? मुझे दो परियोजनाएं मिलीं ** github.com/TypeStrong/dts-bundle ** और ** github.com/SitePen/dts-generator ** मैं उन्हें कॉन्फ़िगर करने में विफल रहा। किसी को कोई सफल उदाहरण है? – duodvk

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