Avatar ·

@types/* पैकेजों को सही तरीके से कहाँ रखें: dependencies या devDependencies में?

नमस्ते साथियों! मैं TypeScript में नया हूँ और package.json की सही संरचना समझने की कोशिश कर रहा हूँ। मेरे पास React + TypeScript पर एक प्रोजेक्ट है। मैं विभिन्न libraries के लिए types install कर रहा हूँ, जैसे lodash, express और react के लिए। मुझे समझ नहीं आ रहा कि उन्हें `dependencies` में रखूँ या `devDependencies` में? यहाँ मेरे package.json का उदाहरण है: ```json { "name": "my-app", "version": "1.0.0", "dependencies": { "react": "^18.2.0", "react-dom": "^18.2.0", "lodash": "^4.17.21", "@types/react": "^18.2.0", "@types/react-dom": "^18.2.0", "@types/lodash": "^4.14.182" }, "devDependencies": { "typescript": "^5.0.0", "webpack": "^5.75.0" } } ``` मैं देख रहा हूँ कि इंटरनेट पर बहुत से लोग @types/* को devDependencies में रखते हैं, लेकिन मुझे यकीन नहीं है कि यह सही क्यों है। आखिरकार, अगर मैं कोड में lodash को types के साथ उपयोग कर रहा हूँ, तो क्या build के काम करने के लिए types ज़रूरी नहीं हैं? या ऐसा नहीं है? मेरा प्रोजेक्ट Webpack के साथ build होता है, और मैं production server पर `npm install` चलाता हूँ। मुझे डर है कि

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग