2016-04-30 26 views
9

@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 भंडार का उल्लेख के रूप में उपलब्ध है, लेकिन पैकेज सामग्री पूरी तरह से अलग लग रहे हो।

उनके पेड़ इतना अलग क्यों हैं? उन दोनों के बीच व्यावहारिक अंतर क्या है? क्या इस बात का कोई कारण है कि उनमें से एक को इस समय क्यों पसंद किया जाना चाहिए?

उत्तर

3

अब जांच दोगुनी और वे एक ही फाइल

$ wget https://npmcdn.com/[email protected]/bundles/Rx.umd.js -q -O rxjs 
$ wget https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js -q -O reativx-rxjs 
$ diff rxjs reativx-rxjs 
$ 
+0

हाँ, UMDs द्विआधारी बराबर होने लगते हैं प्रतीत होता है। लेकिन उनके पेड़ इतने अलग क्यों हैं ('आरएक्सजेएस @ नवीनतम' की सामग्री अधिक अराजक लगती है), और इसे आगे संगत बनाने के लिए परियोजना में कौन सा जोड़ा जाना चाहिए? – estus

+0

मैंने थोड़ी अधिक खुदाई की, ऐसा होता है कि उनके पास एक वास्तविक जटिल प्रकाशन प्रणाली है। यदि आप ध्यान से https://www.npmjs.com/package/@reactivex/rxjs देखते हैं। आप देखेंगे कि es6 संस्करण स्थापित करने के लिए, वे 'rxjs-es' की सिफारिश करते हैं, सामान्य' rxjs' को स्थापित करने के लिए, और सभी संस्करणों के लिए '@ reactivex/rxjs'। मेरा मानना ​​है कि आपको अपने प्रोजेक्ट के लिए सबसे उपयुक्त संस्करण का उपयोग करना चाहिए, और जो अंतर आपने देखा है उसे उस पैकेज के संस्करण से संबंधित होना चाहिए जिसके लिए इसे बनाया जा रहा है। यदि आपके पास अंतर का एक उदाहरण है तो हम उसे सत्यापित कर सकते हैं। –

+0

मैं देखता हूं, इसलिए @ reactivex/rxjs गैर-स्कोप्ड पैकेजों का एक सुपरसेट है। धन्यवाद, यह मेरे लिए एक अच्छा जवाब की तरह लगता है। – estus

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