2015-09-18 13 views
42

मैं एक कोलाहल CLI आदेशकोलाहल CLI nonjs फ़ाइलों

babel src --out-dir lib 

चल रहा हूँ lib में src से ES6 स्क्रिप्ट कॉपी करने के लिए कॉपी। हालांकि, यह src/फ़ोल्डर में css/scss फ़ाइलों की प्रतिलिपि नहीं है। क्या इसे कॉपी करने का कोई तरीका है?

+0

कोलाहल के समारोह 'संसाधित कर रहा है js' फ़ाइलें। प्रतिलिपि बनाने के लिए 'सीपी' का प्रयोग करें। बेहतर अभी तक, एक gulpfile बनाओ। – Amadan

+6

असहमत 100%, बेबेल में गैर-जेएस फ़ाइलों को स्थानांतरित करने के लिए कार्यक्षमता शामिल होनी चाहिए क्योंकि यह 50% उपयोग मामलों के लिए आवश्यक कार्यक्षमता है –

उत्तर

79

का उपयोग वास्तव में इस के लिए babel में एक विकल्प है:

babel src --out-dir lib --copy-files 

नोट: यह सच है कि बच्चों का प्राथमिक उद्देश्य जावास्क्रिप्ट फ़ाइलों को संसाधित करना है, लेकिन आजकल बेबेल के उपकरणों का बड़ा सूट अक्सर gulp और समान रूप से अधिक जटिल बिल्ड स्क्रिप्ट सेटअप के लिए अनावश्यक बनाता है। एक घूंट-कम सेटअप packages.json को यह जोड़ने जा सकता है:

{ 
    ... 
    "devDependencies": { 
    "babel": "*", 
    "babel-cli": "^6.4.0", 
    "babel-preset-es2015": "^6.3.13" 
    }, 
    "scripts": { 
    "watch": "babel --watch src --out-dir lib --source-maps inline --copy-files", 
    "build": "babel src --out-dir lib --source-maps inline --copy-files" 
    }, 
    "babel": { 
    "presets": [ 
     "es2015" 
    ] 
    } 
} 
+1

यह काम करता है, सिवाय इसके कि, यह एक जेएसएक्स फ़ाइल की प्रतिलिपि नहीं है:/ –

+0

क्या यह आपके पास हो सकता है प्रतिक्रिया प्रीसेट जोड़ा नहीं है? –

+0

अच्छी तरह से, यदि प्रतिक्रिया प्रीसेट स्थापित नहीं है, तो इसे अभी भी फ़ाइल को सही स्थानांतरित करना चाहिए? :) यह न तो किया, मैंने बेबेल के साथ एक मुद्दा दायर किया, अन्यथा यह काम किया और मैं ऊपर उठाया :) –

3

मैं राकांपा मॉड्यूल

npm install ncp 

का उपयोग करके यह करने के लिए एक रास्ता मिल गया इस मॉड्यूल, सिवाय उस पर

यह एक वैश्विक मॉड्यूल नहीं है काम करता है एक सीपी की तरह मूल रूप से है तो यह चलाने के लिए हम

node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib