こんにちは、私はfonts.cssファイルの元のURLを変更するためにgulpタスクを作成しています。 フラクタル(スタイルガイド)を作成したら、別のパスを指すようにURLを変更する必要があります。 gulpタスクを使用してCSSファイルのURLを変更してください
ファイル内の現在のURL
が、私は私の一気のタスクはファイルfonts.css
に見て、ここurl(./font.ttf);
に見えるように、すべてのURLを置き換えたいこのurl('/assets/fonts/font.ttf');
のように見えるが、タスクであります
var config = require('../config');
if (!config.tasks.js) return;
var gulp = require('gulp');
var replace = require('gulp-replace');
var fontURL = function() {
return gulp.src('../site/fractal/components/preview/fonts.css')
.pipe(replace('url("/assets/fonts/', 'url("./'))
}
gulp.task('font:url', ['fractal'], fontURL);
module.exports = fontURL
私はこのタスクをフラクタル:buこれは、誰かがそのコマンドを実行してスタイルガイドを起動すると、多くのパス/ URLを変更する必要がなく動的に処理されるようになります。しかし、この作業は機能しません。私が欲しいものを達成する別の方法はありますか?
fonts.cssファイルのsnippitと私は変更したいすべてのCSSのURLの例(より多くのがあります)
@font-face {
font-family: 'Overpass';
font-style: normal;
font-weight: 400;
src: local('Overpass Regular'), local('Overpass-Regular'), url('/assets/fonts/overpass-bold-webfont.eot');
src: local('Overpass Regular'), local('Overpass-Regular'), url('/assets/fonts/overpass-regular-webfont.eot?#iefix') format('embedded-opentype'),
local('Overpass Regular'), local('Overpass-Regular'), url('/assets/fonts/overpass-regular-webfont.woff2') format('woff2'),
local('Overpass Regular'), local('Overpass-Regular'), url('/assets/fonts/overpass-regular-webfont.woff') format('woff'),
local('Overpass Regular'), local('Overpass-Regular'), url('/assets/fonts/overpass-regular-webfont.ttf') format('truetype'),
local('Overpass Regular'), local('Overpass-Regular'), url('/assets/fonts/overpass-regular-webfont.svg#overpass') format('svg');
}
プロセスは、フラクタルビルドにこのように書き にすべてのこれらのファイルを生成するためのタスクがある 1彼らプロダクションレディディレクトリ 2私は、フラクタルディレクトリにフラクタルディレクトリを移動するために、フラクタルの必要なすべてのファイルをコピーするタスクを持っています 3フラクタルディレクトリのfonts.cssは、このタスクを実行する場所です。 。同じフォルダに移動する必要がありますか? フォントcssファイルとmodにしようとしているすべてのURLのサンプルで質問を更新します – gwar9