2015-01-17 13 views
5

मैंने एम्बर सीएलआई होमपेज के निर्देशों का पालन करके अपना पहला एम्बर सीएलआई एडन बनाया है। ऐड-ऑन ठीक काम करता है और यह पहले से ही Github पर सितारों की एक जोड़ी है: https://github.com/lolmaus/ember-cli-stained-by-childrenमैं अपने एम्बर सीएलआई एडन को वेनिला एम्बर लाइब्रेरी और एम्बर सीएलआई एडन रैपर में कैसे विभाजित करूं?

समस्या यह है कि, उदाहरण के लिए एंबर CLI बिना ऐड-ऑन का उपयोग करने, http://emberjs.jsbin.com/ पर असंभव है है।

मैंने अन्य एडॉन्स देखे हैं जिनके पास ऐसी सीमा नहीं है: लाइब्रेरी को बॉवर पैकेज के रूप में कार्यान्वित किया जाता है जिसका उपयोग एम्बर सीएलआई के साथ या उसके बिना किया जा सकता है, और एम्बर सीएलआई एडन रैपर भी प्रदान किया जाता है।

ऐसे एडन का एक उदाहरण सरल औथ है।

लेकिन उन लोगों से उदाहरण लेना मुश्किल है क्योंकि सरल ऑथ एक विशाल पुस्तकालय है।

प्रश्न हैं:

  1. मैं मुख्य स्रोत कोड कैसे व्यवस्थित करते हैं ताकि मैं इसे (वैश्विक और एंबर CLI के अनुकूल एएमडी) से अलग पुस्तकालय प्रकार का निर्माण कर सकते हैं?
  2. मैं एम्बर सीएलआई रैपर कोड कैसे व्यवस्थित करूं? पुस्तकालय का लाभ उठाने के लिए मुझे इसमें क्या करना चाहिए?
  3. मैं रिलीज स्वचालित कैसे करूं?
+1

यह ब्लॉग पोस्ट नीचे एंबर क्ली पैकेज बनाने के लिए कुछ लोगों से बात करता है जिसे एम्बर क्ली के बिना भी इस्तेमाल किया जा सकता है http://pixelhandler.com/posts/develop-embercomponents-for-sharing-as-ember-cli -addons एक व्यावहारिक-उदाहरण – flylib

उत्तर

1

आपकी समस्या के कई दृष्टिकोण हैं तो आपका कोड कैसे व्यवस्थित किया जाना चाहिए आप पर निर्भर है। फिलहाल, ग्लोबल्स-आधारित संस्करण, एएमडी संस्करण और एडन को एक ही बार में उत्पन्न करने के लिए कोई आसान बिल्ड पाइपलाइन नहीं है। यदि आप वास्तव में उपरोक्त सभी को प्राप्त करना चाहते हैं तो मैं एक (सरल) ग्लोबल्स-आधारित संस्करण लिखकर शुरू करूंगा, फिर एक बिल्ड स्क्रिप्ट बनाएं जो एएमडी रैपर में लपेटती है। फिर उस एडीडी संस्करण को एक एडन में लपेटें।

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