मोनोरेपो और Project References
वर्कस्पेस मोनोरेपो बनाएँ और तेज़ क्रमिक बिल्ड तथा पैकेजों के बीच साफ़ प्रकारों के लिए TypeScript Project References जोड़ें।
मोनोरेपो और Project References, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 1 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 1 पाठ शामिल हैं।
परिचय
लक्ष्य: ऐसा मोनोरेपो व्यवस्थित करना जो बड़े स्तर पर काम कर सके। आप वर्कस्पेस घोषित करेंगे, प्रोजेक्ट रेफ़रेंसेज़ जोड़ेंगे और क्रमिक आउटपुट के लिए tsc -b से बिल्ड करेंगे।
- pnpm/yarn वर्कस्पेस
- कंपोज़िट प्रोजेक्ट्स
- साझा प्रकार
वर्कस्पेस का लेआउट
दो पैकेज वाला सरल लेआउट: साझा (पुस्तकालय) और ऐप (जो साझा पैकेज पर निर्भर है)। वर्कस्पेस स्थानीय पैकेजों को लिंक करते हैं।
# folder structure (for reference)
/monorepo
package.json
tsconfig.base.json
packages/
shared/
src/index.ts
package.json
tsconfig.json
app/
src/index.ts
package.json
tsconfig.jsonरूट वर्कस्पेस
स्थानीय निर्भरताओं को लिंक करने के लिए वर्कस्पेस घोषित करें। TS बिल्ड मोड का उपयोग करके build/clean स्क्रिप्ट जोड़ें।
// package.json (root)
{
"name": "monorepo",
"private": true,
"workspaces": ["packages/*"],
"scripts": {
"build": "tsc -b packages/*",
"clean": "tsc -b packages/* --clean"
}
}साझा पैकेज
पुस्तकालय को संयुक्त प्रोजेक्ट के रूप में चिह्नित करें। घोषणाएँ उत्सर्जित करें, ताकि निर्भर पैकेजों का प्रकार-जाँच तेज़ी से हो सके।
// packages/shared/tsconfig.json
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src",
"declaration": true,
"composite": true
},
"include": ["src"]
}
// packages/shared/src/index.ts
export interface User { id: string; name: string }
export const hello = (u: User) => `Hello, ${u.name}`ऐप पैकेज + संदर्भ
shared पर निर्भर होने के लिए संदर्भ प्रविष्टि जोड़ें। बिल्डर पहले shared और फिर app को कंपाइल करता है।
// packages/app/tsconfig.json
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src",
"composite": true
},
"references": [
{ "path": "../shared" }
],
"include": ["src"]
}
// packages/app/src/index.ts
import { hello } from "shared"
console.log(hello({ id: "u1", name: "Ada" }))आधार कॉन्फ़िगरेशन और सुझाव
सुझाव:
- साझा कंपाइलर विकल्पों के लिए
tsconfig.base.jsonबनाएँ। - ऐसे
pathsमैपिंग का उपयोग करें जो पैकेज नामों के अनुरूप हों। - क्रमिक स्थानीय विकास के लिए
tsc -b --watchचलाएँ।
संदर्भ आवश्यकता की जाँच
त्वरित जाँच: प्रत्येक संदर्भित पैकेज में क्या शामिल होना चाहिए?
पुनरावलोकन
पुनरावलोकन: वर्कस्पेस स्थानीय पैकेजों को लिंक करते हैं; प्रोजेक्ट संदर्भ (संयुक्त + संदर्भ) तेज़, क्रमिक tsc -b निर्माण और भरोसेमंद पैकेज-पार प्रकारों को सक्षम करते हैं।
एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 101
- पाठ
- 352
अक्सर पूछे जाने वाले प्रश्न
क्या “मोनोरेपो और Project References” पाठ निःशुल्क है?
हाँ—“मोनोरेपो और Project References” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 1 पाठ शामिल हैं।
“मोनोरेपो और Project References” में मैं क्या सीखूँगा?
वर्कस्पेस मोनोरेपो बनाएँ और तेज़ क्रमिक बिल्ड तथा पैकेजों के बीच साफ़ प्रकारों के लिए TypeScript Project References जोड़ें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 1 में से 1वाँ पाठ है।
“मोनोरेपो और Project References” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।