2014-10-02 12 views
26

0.9.3 के बाद से मुझे उल्का पैकेज निर्भरताओं के साथ कुछ समस्याएं आ रही हैं, उदाहरण के लिए कुछ तृतीय पक्ष पैकेज उनकी सभी निर्भरताओं (जैसे अंडरस्कोर, जो सामान्य रूप से शामिल नहीं होंगे, जब किसी अन्य पैकेज द्वारा उपयोग किया जाता है)।सभी पैकेज निर्भरता पेड़ को कैसे दिखाएं

क्या निर्भरता के पेड़ को दिखाने का कोई आसान तरीका है, एनपीएम की तरह ही?

उल्का सूची क्या अपनी परियोजना में है

.meteor दिखाएगा/संस्करणों सभी संकुल दिखाएगा लेकिन मैं (नहीं या) अन्य संकुल क्या शामिल है पता लगाने के लिए कोशिश कर रहा हूँ।

वर्तमान में मुझे निम्नलिखित की तरह त्रुटियां मिल रही हैं, लेकिन इसमें मिनिमॉन्गॉइड afaik और grepping शामिल नहीं है इसका कोई संदर्भ नहीं मिलता है।

W20141001-19:19:46.137(-7)? (STDERR) /Users/dc/.meteor/packages/meteor-tool/.1.0.33.he3qxx++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/fibers/future.js:173 
W20141001-19:19:46.137(-7)? (STDERR)      throw(ex); 
W20141001-19:19:46.138(-7)? (STDERR)       ^
W20141001-19:19:46.141(-7)? (STDERR) ReferenceError: Minimongoid is not defined 
W20141001-19:19:46.141(-7)? (STDERR)  at collections/user.coffee:1:20 
W20141001-19:19:46.141(-7)? (STDERR)  at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/app/collections/user.coffee.js:24:3 
W20141001-19:19:46.142(-7)? (STDERR)  at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/boot.js:168:10 
W20141001-19:19:46.142(-7)? (STDERR)  at Array.forEach (native) 
W20141001-19:19:46.142(-7)? (STDERR)  at Function._.each._.forEach (/Users/dc/.meteor/packages/meteor-tool/.1.0.33.he3qxx++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11) 
W20141001-19:19:46.142(-7)? (STDERR)  at /Users/dc/dev/shumi/package-dev/app/.meteor/local/build/programs/server/boot.js:82:5 
+1

मैं यह भी करने में सक्षम होना चाहूंगा, ताकि हम यह पता लगा सकें कि [पैकेज में पैकेज के पुराने संस्करण की निर्भरता क्या है टोपी टूट गई थी] (https://github.com/TelescopeJS/Telescope/issues/861)। –

+0

इस पर कोई खबर है? –

उत्तर

3

यहाँ मैं क्या किया है ...

मैं meteor list भाग गया, और, नोटपैड के लिए उत्पादन की नकल की बाद में वापस उल्लेख करने के लिए।

फिर, मैं पूरी सूची नीचे गया, प्रवेश कर रहा हूं: meteor show <package> आउटपुट में देख रहे हैं: Implies: whatever ... यह वह हिस्सा है जो आपको बताता है कि विशेष पैकेज क्या शामिल है। असल में, आउटपुट का वह हिस्सा जो "तात्पर्य है: कुछ" कहता है, वे पैकेज के निर्भरता हैं जिन्हें आपने meteor show <package> पर चलाया था।

फिर ... यदि आप "इंप्यूक्ट्स: फूपैकेज" में पैकेज लेते हैं, और "उल्का शो फूपैकेज" चलाते हैं जो आपको बताएगा कि निर्भरता की निर्भरताएं।

असल में, यह इस समस्या का एक कच्चा समाधान है जिसके लिए कोई आधिकारिक समाधान/सुविधा/आदेश नहीं है।

शुभकामनाएं।

पीएस मेरे मामले में, मैं देखना चाहता iron:router सहित था क्या चाहता था, और इसके बाद के संस्करण की प्रक्रिया के माध्यम से, मैं निर्धारित यह useraccounts:semantic-ui कि useraccounts:core, जो बारी में iron:router सहित था सहित किया गया था (जो meteor list में नहीं है!)

देखें अधिक जानकारी के लिए निम्न पेज: https://github.com/meteor/meteor/issues/2853

2

मैंने लिखा कुछ code here ऊपर इस तरह एक पैकेज पेड़ चित्रों का निर्माण करने, और बनाने:

enter image description here

यह wor उल्का वितरण के कच्चे स्रोत कोड पर केड, इसलिए इसे वास्तविक ऐप पर काम करने के लिए कुछ tweaking की आवश्यकता होगी (और मैं इस समय इसके साथ मदद नहीं कर सकता), लेकिन यह एक शुरुआत होगी ...

+1

अच्छा लग रहा है, लेकिन क्या आप संक्षेप में समझा सकते हैं कि आपका कोड कैसे काम करता है? इस तरह यदि किसी कारण से आपके रेपो को बस द्वारा मारा जाता है तो विरासत संरक्षित होती है। –

+0

कृपया इस कोड में रीडमी जोड़ें – Daniel

33

हम इस कार्यक्षमता के लिए आधिकारिक उपकरणों के लिए प्रतीक्षा में हैं, यहाँ uglyslow vershion है:

for p in `meteor list | grep '^[a-z]' | awk '{ print $1"@"$2 }'`; do echo "$p"; meteor show "$p" | grep -E '^ [a-z]'; echo; done 

यह सब जोड़ा संकुल की निर्भरता दिखाई देगा। यह meteor list और meteor show [email protected] के आउटपुट को पार करता है और जब भी कुछ भी बदलता है तो टूट जाएगा।

+1

इसका थोड़ा बेहतर संस्करण यहां पाया जा सकता है https://github.com/meteor/meteor/issues/2853 (मार्च 1, 2017 पर अर्निक्स की टिप्पणी) – charlesdeb

1

उल्का v1.5 के रूप में।2 (released 2017-09-05) अब आप इस तरह पूर्ण निर्भरता पेड़ देख सकते हैं:

$ meteor list --tree 

[email protected] 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] (top level) 
│ ├─┬ [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├── [email protected] (expanded above) 
│ │ │ ├── [email protected] (top level) 
│ │ │ ├─┬ [email protected] 

पुल अनुरोध sdarnel के योगदान किया गया था और यहां पाया जा सकता:

meteor list --tree

यहाँ उत्पादन लग रहा है की तरह है रुचि रखने वालों के लिए: https://github.com/meteor/meteor/pull/8936

+0

यह नया जवाब है! धन्यवाद एड्रियन :-) –

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