2016-07-28 8 views
0

bower_componentからフォントをコピーするタスクを実行すると、ブラウザは正しいパスと混同されているようです。 gulpタスクブラウザがフォントを見つけられなかった後

この

は、フォントの一気の作業です:

// Fonts 
gulp.task('fonts', function() { 
    return gulp.src(bowerDir + '/open-sans-fontface/fonts/**/*.{eot,svg,ttf,woff,woff2}', function (err) {}) 
     .pipe(gulp.dest(dest + 'fonts')); 
}); 

そして、これはスタイルのための一気の作業です:私は一口ファイルを調整するにはどうすればよい

// Styles 
gulp.task('styles', function() { 
    return plugins.sass(src + 'styles/main.scss', { 
      style: 'expanded', 
      loadPath: [ 
      // './resources/sass', 
      bowerDir + '/bootstrap-sass/assets/stylesheets', 
      bowerDir + '/font-awesome/scss', 
      bowerDir + '/open-sans-fontface' 
      ] 
     }) 
     .pipe(plugins.autoprefixer('last 2 version')) 
     .pipe(gulp.dest(dest + 'styles')) 
     .pipe(plugins.rename({ suffix: '.min' })) 
     .pipe(plugins.cssnano()) 
     .pipe(gulp.dest(dest + 'styles')) 
     .pipe(reload({stream: true})); 
     // .pipe(plugins.notify({ message: 'Styles task complete' })); 
}); 

ので、作成したCSSファイルのルックス正しい経路のために?

答えて

2

gulp-replaceを使用できます。例:

gulp.task('styles', function() { 
    return gulp.src('src/styles/main.scss') 
    .pipe(plugins.sass()) 
    .pipe(plugins.replace('original-path/fonts/', 'new-path/fonts/')) 
    .pipe(gulp.dest('dist')); 
}); 

bootstrap original-path/fonts/のフォントの下にstylesタスクを実行した後にそのパスがnew-path/fonts/に置き換えられました。

+0

ありがとうMadSconeしかし、残念ながら何も変更されません。私のスタイルタスクにコードを追加しました:.pipe(plugins.replace(dest + 'style/fonts'、dest + 'fonts/open-sans'))、ブラウザはまだ間違ったパスを探しています – moesphemie

+0

'replace()'の最初の引数が正しく見えません。あなたのフォントへの元のパスは 'dest + 'style/fonts''とは思えません。 'dest 'が何であるかはわかりませんが、それは" build "のようなものだと仮定します。つまり' replace() 'は' build/style/fonts'を 'build/fonts/open-sans'に置き換えます。しかし、Open-Sansは 'build/style/fonts'を指しません。私はあなたがおそらく 'plugins.replace( './ fonts'、 './fonts/open-sans')'のようなものを望んでいると思います。最初の引数は、変更したい元のURLです。 – MadScone

+0

助けてくれてありがとう:)私は今問題を修正しました。私はmain.cssを見て、私がそれを動作させるまで、プラグインを置き換えて少し演奏しました! – moesphemie

関連する問題