2016-05-11 18 views
22

मैं कोणीय 2 दस्तावेज पर काम कर रहा हूं।कोणीय 2 में @angular क्या है?

उदाहरणों सहित कई स्थानों, कोणीय को @angular के रूप में जाना जाता है।

उदाहरण के लिए, API पृष्ठ पर:

https://angular.io/docs/ts/latest/api/

@ का क्या महत्व है? क्या यह कोणीय 2 कोड के लिए कोई प्रासंगिकता है?

उत्तर

29

यह NPM भंडार

http://blog.npmjs.org/post/116936804365/solving-npms-hard-problem-naming-packages

@angular में गुंजाइश के लिए इस्तेमाल किया नाम है गुंजाइश नाम और सभी मॉड्यूल (core, compiler, common, platform-..., testing, router, ...) हैं उस दायरे के तहत प्रकाशित। beta.x के बाद

  • Angular2 संस्करणों, और इसलिए >= Angular2 RC.0 उपयोग @angular

  • संस्करण <= Angular2 beta.x उपयोग angular2

कारणों वे इसे बदल कि वे Angular2 एक मिथ्या नाम में 2 माना में से एक । वर्तमान में (जनवरी 2017) हम कोणीय संस्करण 4.0.0-beta.1 पर हैं जो इसे स्पष्ट करना चाहिए, 2 समझ में नहीं आता है।

10

कोणीय Git पृष्ठ से:

"संकुल के सभी अब @angular NPM दायरे में वितरित कर रहे हैं> यह तरीका बदल कोणीय NPM के माध्यम से स्थापित किया गया है और कैसे आप कोड आयात करते हैं।।"

और NPM प्रलेखन पन्नों से:।।

"स्कोप> NPM मॉड्यूल के लिए नामस्थान की तरह हैं एक पैकेज के नाम शुरू होता है @ के साथ है, तो यह एक दायरे वाला पैकेज है दायरे के बीच में सब कुछ है > @ और स्लैश। "

उम्मीद है कि इससे मदद मिलती है।

https://github.com/angular/angular/blob/master/CHANGELOG.md

https://docs.npmjs.com/getting-started/scoped-packages

4

@ इंगित करता है यह एक निजी NPM पैकेज है। केवल अधिकृत टीम को नए संस्करणों को धक्का देने की अनुमति है लेकिन यह डाउनलोड के लिए सार्वजनिक रूप से उपलब्ध है। इसे एनपीएम पैकेज के रूप में प्रकाशित करके आप नोड को अपने एप्लिकेशन के लिए पैकेज मैनेजर के रूप में उपयोग कर सकते हैं और नोड को अन्य पैकेजों और संस्करणों के साथ निर्भरता प्रबंधित करने दें। बहुत उपयोगी।

1

चलिए उदाहरण के रूप में import { NgModule } from '@angular/core'; का मामला लें।
यदि आप github source पर देखते हैं, तो @angular केवल एक फ़ोल्डर का नाम है। चलो @ कोणीय/कोर लेते हैं। अंदर सूचकांक है।टीएस जो आगे निर्यात करता है ./src/core जिसका मतलब है .src/core.ts, क्योंकि .ts एक्सटेंशन माना जाता है। जब आप ./src/core.ts पर जाते हैं, तो आप पाते हैं कि यह निर्यात करता है। मेटाडेटा। जब आप ./metadata में जाते हैं, तो आपको ngmodule.ts मिल जाएगा। इसके अंदर @ एनजी मॉड्यूल परिभाषित है!

0

यहाँ कुछ नहीं विशेष, "@" चरित्र तरह से अलग करने के लिए फ़ोल्डर @angular अंदर दूसरों के लिए फ़ोल्डर node_modules क्योंकि यह है फ़ोल्डर सभी मॉड्यूल अपने पर्यावरण पर कोणीय चलाने की आवश्यकता है कि शामिल है

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