2016-02-15 13 views
7

मेरे निर्माण चरण पर मैं कोड को ईएस 5 (src से dist) में स्थानांतरित करने के लिए बैबेल का उपयोग कर रहा हूं। मैं इसे .test.js में समाप्त होने वाली फ़ाइलों को बहिष्कृत कैसे करूं?बेबेल को टेस्ट फाइलों को बाहर निकालें

package.json

"scripts": { 
    "build": "babel src --out-dir dist", 

.babelrc

{ 
    "presets": [ "es2015" ], 
    "ignore": "\\.test\\.js" 
} 
+0

मुझे पता चला कि बेबेल्रैक काम नहीं करता है लेकिन इनलाइन कंपाइलर विकल्प –

उत्तर

26

प्रलेखन के आधार पर, आप .bablerc

{ 
    "ignore": [ 
    "**/*.test.js" 
    ] 
} 

लिखने के लिए हालांकि सक्षम होना चाहिए, मुझे लगता है कि सत्यापित करने के लिए कर रहा था यह काम नहीं लग रहा है। मैंने इसे संस्करण 6.5.1 (बेबेल-कोर 6.5.2) के साथ करने की कोशिश की।

इसी समय, निम्न कार्य करता है:

babel src --out-dir build --ignore '**/*.test.js' 

रूप .bablerc फ़ाइल में लिखा एक ही ग्लोब पैटर्न है कि। यदि आप एनपीएम से कोई ग्लोब लाइब्रेरी इंस्टॉल करते हैं तो आप पाएंगे कि यह ग्लोब पैटर्न काम करेगा (इस तरह मैं इसके साथ आया हूं ... मैं वर्तमान में बेबेल का उपयोग नहीं करता)।

+1

मैंने "**/*। Test.js", "src/**/*। Test.js", "src/index.test" की कोशिश की। js "। यह अभी भी 'src \ index.test.js -> dist \ index.test.js' – Manuel

+0

संकलित करता है मैंने जवाब संपादित किया है ... ऐसा लगता है कि' .bablerc' अनदेखा सम्मानित नहीं है। मैंने अपने जीथब इश्यू ट्रैकर पर रिपोर्ट की कई भिन्नताओं को देखा है। इसे कमांड लाइन फ्लैग '--ignore' के माध्यम से आज़माएं और आपको पता चलेगा कि ग्लोब पैटर्न को सम्मानित किया गया है। –

+5

फ़ाइल का नाम होना चाहिए .babelrc नहीं .bablerc – crumbletown

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