2015-05-01 11 views
6

मैं index.htmlसिंटैक्स त्रुटि: Gulp और मुख्य-बोवर-फ़ाइलें पैकेज

मैं main-bower-files NPM package उपयोग कर रहा हूँ अपने निर्माण फ़ोल्डर में मुख्य बोवर फ़ाइलों इंजेक्षन समय कोई त्रुटि प्राप्त हो रही है का उपयोग कर इनपुट त्रुटि का अनपेक्षित अंत।

मेरे कोड इस तरह दिखता है:

//requires 
var gulp = require('gulp'); 
var inject = require('gulp-inject'); 
var config = require('./gulp-config'); 
var mainBowerFiles = require('main-bower-files'); 

gulp.task('default', ['move'], function() { 
    return gulp 
    .src(config.buildFolder + config.indexFile) 
    .pipe(
    inject(
    gulp.src(mainBowerFiles() ), {base: './bower_components'} 
    ) 
) 
.pipe(gulp.dest(config.buildFolder)); 
}); 

gulp.task('move', function() { 
    return gulp 
    .src(config.indexFile) 
    .pipe(gulp.dest(config.buildFolder)); 
}); 

जो मुझे निम्न त्रुटि

SyntaxError: Unexpected end of input 

उत्तर

10

तो यह वास्तव में मुझे bugged देता है (मैं NPM पैकेज कोड में हुड के नीचे देखना था देखने के लिए अगर वास्तव में इनपुट त्रुटि का एक अप्रत्याशित अंत था, लेकिन त्रुटि मेरी गलती थी)।

समस्या मेरी फ़ाइल संरचना में है, मेरे पास एक खाली .bowerrc फ़ाइल थी जिसे मैंने टर्मिनल से $ touch .bowerrc टाइप करके उत्पन्न किया था। बस

{ 
    "directory": "(your bower components folder here as valid JSON)" 
} 

और ... त्रुटि समाप्त हो गई है! उम्मीद है कि इससे किसी और को परेशानी होगी क्योंकि इससे मुझे परेशानी होती है।

+0

युप, इस छोटी सी चीज़ ने अभी मेरे दिन को बर्बाद करने की कोशिश की। धन्यवाद महोदय! वैसे भी, यदि आपके पास सामान्य रूप से 'bower_components' फ़ोल्डर सेट अप है, और आपको किसी और कॉन्फ़िगरेशन की आवश्यकता नहीं है, तो आप केवल' .bowerrc' फ़ाइल को हटा सकते हैं। – leonardfactory

+0

एक और चीज जो इस त्रुटि का कारण बन सकती है एक बाधित इंस्टॉलेशन है, जिसे घटक निर्देशिका को हटाकर तय किया जा सकता है, (डिफ़ॉल्ट रूप से 'bower_components') और इंस्टॉल को पुन: स्थापित करना। –

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