@reactivex/rxjs
package में के लिए NPM संकुल यह सुझाव दिया है कि scoped पैकेज इस्तेमाल किया जाना चाहिए:@ reactivex/rxjs और rxjs RxJS 5
NPM स्थापित @ reactivex/rxjs
और UMD मॉड्यूल के माध्यम से उपलब्ध है npmcdn रूप
https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js
हालांकि, unscoped rxjs
package भी 5.x संस्करणों प्रकाशित किया गया है, लेकिन README भी
NPM स्थापित @ reactivex/rxjs
और UMD मॉड्यूल
https://npmcdn.com/[email protected]/bundles/Rx.umd.js
दोनों git+ssh://[email protected]/ReactiveX/RxJS.git
भंडार का उल्लेख के रूप में उपलब्ध है, लेकिन पैकेज सामग्री पूरी तरह से अलग लग रहे हो।
उनके पेड़ इतना अलग क्यों हैं? उन दोनों के बीच व्यावहारिक अंतर क्या है? क्या इस बात का कोई कारण है कि उनमें से एक को इस समय क्यों पसंद किया जाना चाहिए?
हाँ, UMDs द्विआधारी बराबर होने लगते हैं प्रतीत होता है। लेकिन उनके पेड़ इतने अलग क्यों हैं ('आरएक्सजेएस @ नवीनतम' की सामग्री अधिक अराजक लगती है), और इसे आगे संगत बनाने के लिए परियोजना में कौन सा जोड़ा जाना चाहिए? – estus
मैंने थोड़ी अधिक खुदाई की, ऐसा होता है कि उनके पास एक वास्तविक जटिल प्रकाशन प्रणाली है। यदि आप ध्यान से https://www.npmjs.com/package/@reactivex/rxjs देखते हैं। आप देखेंगे कि es6 संस्करण स्थापित करने के लिए, वे 'rxjs-es' की सिफारिश करते हैं, सामान्य' rxjs' को स्थापित करने के लिए, और सभी संस्करणों के लिए '@ reactivex/rxjs'। मेरा मानना है कि आपको अपने प्रोजेक्ट के लिए सबसे उपयुक्त संस्करण का उपयोग करना चाहिए, और जो अंतर आपने देखा है उसे उस पैकेज के संस्करण से संबंधित होना चाहिए जिसके लिए इसे बनाया जा रहा है। यदि आपके पास अंतर का एक उदाहरण है तो हम उसे सत्यापित कर सकते हैं। –
मैं देखता हूं, इसलिए @ reactivex/rxjs गैर-स्कोप्ड पैकेजों का एक सुपरसेट है। धन्यवाद, यह मेरे लिए एक अच्छा जवाब की तरह लगता है। – estus