2016-03-28 5 views
0

次のコードがありますが、srcフォルダからファイルを読み取ることができません。誰かがガルプがファイルを読み込むパスを知っていますか?Gulp.src():ファイルの読み取り先はどこですか?

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

フォルダ構造:

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

は__dirnameを失う、または – Rik

答えて

0

__dirname globalは現在のディレクトリを返し、末尾にスラッシュを含まないので、'./otherDir'を連結すると'/dir./otherDir'になります。 連結する文字列からドットを削除するだけです。 https://nodejs.org/docs/latest/api/globals.html

+0

おかげpath.join使用しています。私はただそれを修正した。しかし、__dirnameを指定しないと、gulp.src( 'src/*') 'を使ってフォルダを見つける方法について疑問が残っていますか? –

+0

Gulpは単にglobを使用し、gulp.jsディレクトリをルートとして使用します。 あなたは直接パス 'gulp.src(「ディレクトリ/ファイル」)'またはそれが現在のディレクトリを使用し、より明確にするために、ドットを使用して 'gulp.src(「./は、dir/file」)' HTTPSを入力することができ、次のいずれか//github.com/isaacs/node-glob –

0

私が思うだろう - 私はNode.jsの専門家ではないですので - ガルプは、現在の作業ディレクトリを使用していること。
package.jsonとがぶ飲みスクリプトを含むディレクトリ。

アプリ/ゴクゴクディレクトリにがぶ飲みを呼び出すときに、あなたはこれで逃げることができます。

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

ます。また、このように、そのディレクトリからの相対パスを使用することができます。

gulp.task('other', function() { 
    return gulp.src('../../whatever/*') 
     .pipe() ...//other code 
}); 
関連する問題