2016-10-18 13 views
7

कहें कि आपके पास दो अलग कोणीय 2 ऐप्स हैं और उनमें से दोनों को एक ही घटक का उपयोग करने की आवश्यकता है।एनपीएम को प्रकाशित किए बिना अन्य ऐप में कोणीय 2 मॉड्यूल का पुन: उपयोग करें?

मैंने सामान्य घटक बनाया, इस ट्यूटोरियल http://blog.angular-university.io/how-to-create-an-angular-2-library-and-how-to-consume-it-jspm-vs-webpack/ के बाद एक लाइब्रेरी बनाई, लेकिन एनपीएम मेरा कोड सार्वजनिक कर देगा और मुझे इसे निजी बनाने के लिए भुगतान करना होगा।

तो, प्रश्न हैं: 1. कार्यबल टीम के लिए मैं घटक कैसे उपलब्ध कर सकता हूं? 2. क्या यह एनपीएम को प्रकाशित करना आवश्यक है या क्या मैं अपने कोड को निजी जिथब रेपो में धक्का दे सकता हूं? और यदि हां, तो मुझे यह कैसे करना चाहिए और ऐप में कोड का पुन: उपयोग करने की प्रक्रिया क्या होगी?

अग्रिम धन्यवाद।

+3

संभावित डुप्लिकेट [NPM निर्भरता के रूप में निजी Github रेपो का उपयोग कैसे करें] (http://stackoverflow.com/questions/28728665/how-to-use-private-github-repo-as-npm- निर्भरता) –

+1

मुझे नहीं लगता कि @ एलीना एक निर्भरता के रूप में निजी रेपो का उपयोग कैसे करें, लेकिन कैसे एक परियोजना को अन्य कोणीय में एक पुन: प्रयोज्य मॉड्यूल के रूप में कार्य करने के लिए संरचित और बनाए रखा जाना चाहिए परियोजनाओं। – Damon

+0

@Damon से सहमत हुए। यहां खुद को मिला क्योंकि मैं एक पुन: प्रयोज्य मॉड्यूल बनाने के लिए देख रहा था। कोई निजी जिथब/एनपीएम खाता नहीं है, और 'समाधान का अपना आंतरिक एनपीएम रेपो' जैसे समाधानों में से एक आदर्श लगता है ... आदर्श नहीं। समय के लिए, मैं एनजी-बूटस्ट्रैप प्रोजेक्ट की अनुप्रयोग संरचना की प्रतिलिपि बना रहा हूं, लेकिन विभिन्न अनुप्रयोगों में पुन: उपयोग करने की प्रक्रिया अस्पष्ट प्रतीत होती है। – BLSully

उत्तर

0

package.json आपको गिट भंडार से डाउनलोड किए गए संकुलों का संदर्भ देने की अनुमति देता है, और यह वह आंतरिक रूप से उपयोग किया जा सकता है। देखें NPM documentation

स्वरूपों का उदाहरण:

git+ssh://[email protected]:npm/npm.git#v1.0.27 
git+ssh://[email protected]:npm/npm#semver:^5.0 
git+https://[email protected]/npm/npm.git 
git://github.com/npm/npm.git#v1.0.27 

तो यह आपके package.json में होगा की तरह कुछ दे:

"dependencies": { 
    "privatepackage":"git://localgitserver/git/privatepackage.git" 
} 
की
संबंधित मुद्दे