2016-03-28 27 views
0

Aşağıdaki kodum var, ancak src klasöründeki dosyaları okuyamıyor. Gulp'un dosyadan okunacağı yolu bilen var mı?Gulp.src(): dosyalar nerede okunmalı?

gulp.task('default', function() { 
     return gulp.src(__dirname + './src/*') 
        .pipe() ...//other code 
    }); 

Klasör yapısı:

--app 
    --gulp 
    --gulpfile.js 
    --src 
     --(files-to-be-read, for example: 1.png) 
+0

__dirname öğesini kaybedin ya da yolu kullanın.join – Rik

cevap

0

__dirname global geçerli dizini döndürür ve sonunda aditional eğik çizgiyi dahil etmeyecek, dolayısıyla './otherDir' bitiştirme işlemi '/dir./otherDir' olacaktır. Sadece bitiştirmek için noktayı dizeden kaldırın. https://nodejs.org/docs/latest/api/globals.html

+0

Teşekkürler. Sadece tamir ettim. Ama ben hala gulp.src ('src/*') 'kullanarak, __dirname belirtmeksizin, gulp klasör bulmak ne hakkında soru var mı? –

+0

Gulp sadece glob kullanır ve gulp.js dizinini root olarak kullanır. Yolunuzu doğrudan 'gulp.src (' dir/file ') 'şeklinde girebilir ya da daha net olması için noktayı kullanabilirsiniz:" gulp.src (' ./ dir/file ') ' https: //github.com/isaacs/node-glob –

0

düşünürdüm - Bir node.js uzmanı değilim çünkü - Gulp Geçerli çalışma dizini kullanır.
package.json ve Gulp komut dosyasını içeren dizin. Uygulamanın/yudum dizininde yudum yürütmesini Yani

, bu kurtulabiliriz: Ayrıca o dir gelen göreli yolları kullanabilirsiniz

gulp.task('default', function() { 
    return gulp.src('src/*') 
     .pipe() ...//other code 
}); 

böyle:

gulp.task('other', function() { 
    return gulp.src('../../whatever/*') 
     .pipe() ...//other code 
}); 
İlgili konular