2015-06-12 4 views
49

मैं .jsx फ़ाइलों को .js फ़ाइलों में बदलने के लिए गल्प और ब्राउज़र का उपयोग करने की कोशिश कर रहा हूं।मुझे गिल्प के साथ विनाइल-स्रोत-स्ट्रीम का उपयोग क्यों करना है?

var gulp = require('gulp'); 
var browserify = require('browserify'); 
var reactify = require('reactify'); 

gulp.task('js', function() { 
    browserify('public/javascripts/src/app.jsx') 
    .transform(reactify) 
    .bundle() 
    .pipe(gulp.dest('public/javascripts/dist')) 
}); 

`` `

ऊपर Arguments to path.resolve must be strings फेंक दिया। मैं vinyl-source-stream

var source = require('vinyl-source-stream'); 
... 
.bundle() 
.source('app.js') 
... 

का उपयोग करके इसे प्राप्त करने में कामयाब रहा, यह क्यों काम करता है? मैं नोडज और गल्प के लिए काफी नया हूँ। परियोजना और स्रोत कोड के पढ़ने के बाद, मैं अभी भी उलझन में हूं। कोई मदद?

उत्तर

78

मुझे लगता है कि इस आलेख को पढ़ने gulp The vision, history, and future of the project कुछ अवधारणाओं को स्पष्ट करने में आपकी सहायता कर सकता है।

असल में आप कह सकते हैं कि विनाइल स्रोत धारा एक विनाइल धारा है कि क्या घूंट पाने के लिए उम्मीद कर रही है में readable stream you get from browserify परिवर्तित।

एक विनाइल धारा एक वर्चुअल फ़ाइल स्वरूप है, और यह Gulp के लिए मौलिक है। इस vinyl धाराओं के लिए धन्यवाद Gulp को विभिन्न परिवर्तनों के बीच एक अस्थायी फ़ाइल लिखने की आवश्यकता नहीं है। और यह ग्रंट पर मुख्य लाभों में से एक है।

3

यह मॉड्यूल सिर्फ एक पुल है जो परंपरागत पाठ धाराओं का उपयोग करना आसान बनाता है जैसे कि गल्प के साथ संयोजन में।

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