नोबेल CLI कॉपी नॉनज फाइलें


90

मैं एक babel cli कमांड चला रहा हूं

babel src --out-dir lib

Es6 लिपियों को src से lib में कॉपी करने के लिए। हालाँकि, यह sss / फ़ोल्डर में मेरे पास मौजूद css / scss फ़ाइलों की नकल नहीं करेगा। वहाँ एक तरीका है के रूप में अच्छी तरह से उन्हें कॉपी?


बैबेल का कार्य jsफाइलों को प्रोसेस करना है। cpनकल के लिए उपयोग करें । बेहतर अभी तक, एक gulpfile बनाते हैं।
आमदन

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

जवाबों:


176

बाबेल के पास इसके लिए कॉपी फाइलों का विकल्प है:

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

नोट: यह सच है कि जैलस्क्रिप्ट प्राइमरी का उद्देश्य जावास्क्रिप्ट फाइल को प्रोसेस करना है, लेकिन इन दिनों बैबल के टूल्स का बड़ा सूट अक्सर अधिक जटिल बिल्ड स्क्रिप्ट सेटअप के लिए gulpऔर समान रूप से जाने के लिए अनावश्यक बनाता है। एक 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
यह काम कर रहा है, लगभग, सिवाय इसके कि यह एक jsx फ़ाइल की नकल नहीं करता: /
अलेक्जेंडर मिल्स

क्या यह हो सकता है कि आपने प्रतिक्रिया पूर्व निर्धारित को नहीं जोड़ा है?
एमिल इंगर्सलेव

ठीक है, अगर प्रतिक्रिया पूर्व निर्धारित नहीं है, तो यह अभी भी फ़ाइल को सही स्थानांतरित करना चाहिए? :) यह न तो किया, मैंने बेबेल के साथ एक मुद्दा दायर किया, अन्यथा यह काम करता था और मैंने उखाड़ दिया :)
अलेक्जेंडर मिल्स

हां मेरा अनुमान है कि। पाया गया कि परिवर्तन लॉग ( github.com/babel/babel/blob/master/CHANGELOG.md ) इस बारे में एक बग बताता है कि संस्करण 5.8.13-5.8.20 संस्करण में तय किया गया है: बग को ठीक करें जहां फ़ाइल जो कि कोलाहल को संकलित कर सकते हैं नहीं थे लिखी जा रही है जब -copy-files ध्वज के साथ अनदेखा किया गया।
एमिल इंगर्सलेव

7

मुझे ncp मॉड्यूल का उपयोग करके ऐसा करने का एक तरीका मिला

npm install ncp

यह मॉड्यूल मूल रूप से cp की तरह है, सिवाय इस पर काम करने के

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

node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.