2015-10-20 6 views
10

मैंने बैबेल के लिए प्रलेखन को स्कूअर किया है और मुझे कोई जवाब नहीं मिल रहा है, इसलिए मैं शानदार समुदाय की ओर जाता हूं।बेबेल एकाधिक डायरेक्टरों को एकल आउटपुट निर्देशिका में

इस तरह एक निर्देशिका संरचना के साथ

:

src/ 
    folder1/ 
     file1.js 
     file2.js 
    folder2/ 
     file3.js 
    folder3/ 
     file4.js 
     file5.js 

मैं कोलाहल चपटा निर्देशिका में सभी फ़ाइलों transpile हैं: कोई फर्क नहीं पड़ता कि मैं क्या करने की कोशिश

lib/ 
    file1.js 
    file2.js 
    file3.js 
    file4.js 
    file5.js 

, कोलाहल हमेशा src/ निर्देशिका संरचना विरासत में । कोई विचार?

+0

तुम हमेशा यह कर सकते हैं 'मैन्युअल gulp' साथ। तुम ऐसा क्यों करना चाहते हो? इसका यह भी अर्थ है कि आपके सभी आयात विवरण अब मेल नहीं खाते हैं और स्रोत स्थान की बजाय अंतिम निर्माण स्थान के संबंध में लिखा जाना होगा। – loganfsmyth

+0

क्योंकि मैं एक लाइब्रेरी का निर्माण कर रहा हूं, और मैं पुस्तकालय फ़ाइलों को src/फ़ोल्डर में नामित करना चाहता हूं लेकिन lib/फ़ोल्डर में flatteneed (जो एकमात्र चीज है जिसे मैं प्रकाशन के दौरान एनपीएम के माध्यम से उपलब्ध कराता हूं)। और मैंने पोस्ट-बेबेल फ़ाइलों को फ़्लैट करने के लिए मैन्युअल प्रक्रिया का उपयोग नहीं किया था, नरक मैं शायद अपने प्रीबब्लिश के हिस्से के रूप में इसे करने के लिए fs के साथ एक नोड स्क्रिप्ट का उपयोग कर सकता हूं, लेकिन अगर बेबेल इस मूल रूप से समर्थन करता है तो अतिरिक्त कदम से परेशान क्यों ? – PlantTheIdea

+0

यह एक बेहद असामान्य उपयोग है और मानता है कि आपके सभी फ़ाइल नाम अद्वितीय हैं, जो असामान्य है। यह एक ऐसा व्यवहार नहीं है जिसे मैंने किसी भी कमांड लाइन उपयोगिता में देखा है। – loganfsmyth

उत्तर

10

आप babel-cli का उपयोग कर रहे हैं, तो आप ऐसा कर सकते हैं:

babel folder1 folder2 folder3 folder4 -d lib 

जो ठीक काम करता है अगर आप फ़ोल्डरों की एक सीमित संख्या है। यह उन्हें सभी flattened आउटपुट होगा।

+0

जो भी इसे कम करता है वह साझा करना क्यों चाहता है? – samanime

3

अगर आप babel-cli का उपयोग कर रहे samanime के जवाब पर विस्तार करने के लिए, आप बस अपने मूल फ़ोल्डर पर एक वाइल्डकार्ड का उपयोग कर सकते हैं ...

babel src/** -d lib

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