2016-06-01 10 views
0

でビルドフォルダを含めたくない私持って終了したときに、私の.buildフォルダが私の完成ソリューションが含まれますように、私は一口プロセスを構築していgulp-inject出力

_build 
src 
|- \images 
|- \js 
|- \sass 

次のフォルダ構造

すなわち

_build\index.html 
_build\images\*.* 
_build\js\site.min.js 
_build\css\site.css 

私は私のSASSファイルをコンパイルするために私の一気のタスクを持っている、と生成されたファイルが正しく_buildの\ CSSのフォルダに保存されている

は今私のindex.htmlファイル内に、私は

<link rel="stylesheet" href="css/site.css"> 

を注入し次の取得されたものを私が取得しようとしていますが、私はエンディングに保つ何head要素今

<!-- inject:css --> 
<!-- endinject --> 

内で次のを持っています

<link rel="stylesheet" href="/_build/css/site.css"> 

これは、注射を行う私のgulpタスクです。 p.s.私はそれが/ _build /出力を含めるべきではない相対的なオプションを使用して、https://www.npmjs.com/package/gulp-inject上のドキュメントを読んでの私の解釈に基づいて$

gulp.task('inject', function() { 
    return gulp 
     .src('./src/index.html') 
     .pipe($.inject(gulp.src('./build/css/site.css', {read: false}), {relative: true})) 
     .pipe(gulp.dest('./_build/')); 
}); 

にエイリアス一気-負荷のプラグインを使用しています。しかし、それは除外されていません。私はあなたがファイルへの相対パスを使用するように注入指示してい

答えて

0

適切excludethe/_build /パスにゴクゴク-注入を設定するにはどうすればよい

。しかし、何に関連して?まあ、あなたの注射の源に関連して。

あなたのソースがある場合:

./build/css/site.css 

あなたはとても注入ツリー内のディレクトリを行っているがそれはかもしれ史上./に立っています。意味は、build/css/site.cssが正しい相対パスです。

一方、あなたのソースがある場合は今すぐ:

build/css/site.css 

CSSへの相対パスが/css/site.cssです。

ロングストーリー。正しいディレクトリから注入コール:

gulp.task('inject', function() { 
    return gulp 

     .src('./src/index.html') 
     .pipe($.inject(gulp.src('build/css/site.css', {read: false}), {relative: true})) 
     .pipe(gulp.dest('./_build/')); 
}); 

あなたが変更し、CWD(現在の作業ディレクトリ)でプレーする必要があるかもしれません./

編集

を排除