2016-01-21 9 views
15

मैं अपनी जावास्क्रिप्ट पर gabelp का उपयोग करके babel-preset-es2015 चलाने की कोशिश कर रहा हूं, लेकिन यह हमेशा कोड की एक पंक्ति पर भी ले जाता है। मैंने मूल रूप से अपनी स्क्रिप्ट बंडल के साथ प्रयास किया जो लगभग 700 लोक है, और उसके बाद एक डमी स्क्रिप्ट के साथ 1 लाइन है। पहले मामले में 9 एस लगते हैं - 1 लाइन के साथ मैं 8.38 लेता हूं।Gulp babel es2015 बहुत धीमी गति से बदलता है

package.json:

{ 
    "devDependencies": { 
     "gulp": "^3.9.0", 
     "gulp-babel": "^6.1.1", 
     "babel": "^6.3.26", 
     "babel-preset-es2015": "^6.3.13" 
    }, 
    "babel": { 
     "presets": [ "es2015" ] 
    } 
} 

gulpfile.js:

gulp.task('js', function() { 
    return gulp.src('dummyscript.js') 
     .pipe(concat('site.bundle.js')) 
     .pipe(babel()) 
     .pipe(gulp.dest(paths.dest.scripts)); 

}); 

dummy.js:

console.log('dummy script'); 

मैं

यह मेरा सही सेटअप है चल रहा नोड v4.2.4 और npm v2.14.12।

अन्य ऑपरेशन जैसे गल्प-रिएक्शन और गल्प-यूग्लिफ़ाई सभी 180 मिमी संयुक्त होते हैं।

क्या चल रहा है?

+1

आपको यह सुनिश्चित करना चाहिए कि आपकी निर्भरता 'npm depupe' के साथ deduped हैं और' npm @ 3' में अपग्रेड करने पर विचार करें। अगर अच्छी तरह से कटौती नहीं की जाती है तो बेबेल काफी धीमा हो सकता है। – loganfsmyth

+0

npm3 चाल चल रही थी, धन्यवाद! मेरी मूल लिपि के साथ 600ms तक, अनुमान लगाएं कि मैं इसके साथ रह सकता हूं। यदि आप इसे उत्तर देना चाहते हैं तो मैं इसे स्वीकार करूंगा :) – severin

उत्तर

21

बेबेल 6 में बहुत अधिक घोंसले वाले उपनिवेश हैं। यदि आपके पास एक गैर-चपटा निर्भरता वृक्ष है तो यह काफी धीमा हो सकता है। आपके मामले में, आप एनपीएम 2 का उपयोग कर रहे हैं, आपको या तो npm dedupe या [email protected] इंस्टॉल करना होगा और फिर से इंस्टॉल करना होगा ताकि आपकी निर्भरताएं चपटा हो जाएं।

+0

यह ^^^^^^^^^^^^ :) – NewZeroRiot

+0

मुझे npm3 के साथ पुनर्स्थापित करना याद आ रहा था। यह मेरे सर्वर स्टार्टअप से 10s शेड! –

+0

यह मुझे हर बार 30s लेता है। – LCB

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