2016-10-25 8 views
0

ペン 私は別のライブラリとフォントからCSSをインポートします。webpackのファイルではなくファイルのインポートパス

@import url('node_modules/some-library/style.css'); 
@font-face { 
    font-family: 'Ubuntu Regular'; 
    src: url('../fonts/Ubuntu-R.ttf'); 
} 

フォントファイルをインポートしない方法はありますか?したがって、コンパイルされたバージョンでは、このファイルへのパスがそのまま残っています(文字通りsrc: url('../fonts/Ubuntu-R.ttf'))。私が知っているのは、webpackはbas64としてフォントをインポートすることも、ビルドフォルダにフォントをコピーしそこからインポートすることもできます。フォントをそのまま残して、どこにでもコピーしたり、何らかの形で変換したりする方法はありませんか?しかし、他のCSSファイルをインポートする可能性は残るはずです。

ありがとうございます。

+0

あなたのWebPACK設定ファイル – Thaadikkaaran

+0

を共有http://pastebin.com/hLg1WUVb – harumando

+0

のurl-ローダーやファイル・ローダーを使用して、この場合には理想的ではないでしょうか? '../fonts/Ubuntu-R.ttf''という文字列をそのまま残しておきたいですか? – chipit24

答えて

0

IgnorePluginを使用してrequireの呼び出しを無視することができます。つまり、url('../fonts/Ubuntu-R.ttf');です。

plugins: [ 
    new webpack.IgnorePlugin(/Ubuntu-R\.tff/) 
], 

:あなたは、フォントファイルタイプのローダリストにそれぞれのローダーを追加したshoud。

ignore-loaderを使用すると、バンドルに含めるファイルを無視できます。

loaders: [ 
    { test: /\.tff$/, loader: 'ignore-loader' } 
] 
+0

どちらも働いていません。 ignore-loaderは 'src:url([object Object]);'を出力に追加し、IgnorePluginはこのファイルタイプを扱うために適切なローダーが必要であると言います。 – harumando

関連する問題