絶対パスを使用するようにwebpackを設定する際に問題があります。問題は、フォントのロードパスとファイルを保存する実際の場所との両方を取得する方法を理解できないことです。これは私のフォルダ構造です:相対パスの代わりに絶対パスを使用するようにwebpackを設定してください
public
font
font1
font2
css
index.css
src
font
font1
font2
css
index.scss
webpack.config.js
これは私のWebpackファイルの外観です。私はWebPACKのを実行すると、それが正しく公的>フォントの右スポットにフォントファイルを追加しますが、私は、サーバーを実行すると、それはからフォントを取得しようとします:
http://localhost:8080/css/public/font/font1.ttf
の代わり:
http://localhost:8080/font/font1.tff
これは、ルートではなくcssフォルダの相対パスから見ようとしていることがわかります。これをどうすれば解決できますか?ありがとう!
module.exports = {
entry: {
index: './src/javascript/index.js'
},
output: {
filename: './public/javascript/[name].js',
},
module: {
loaders: [
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: ['css-loader', 'sass-loader']
})
},
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
loader: 'file-loader?name=./public/font/[name].[ext]'
},
{
test: /\.(jpg|png)$/,
loader: 'file-loader?name=./public/image/[name].[ext]'
}
]
},
plugins: [
new ExtractTextPlugin('public/css/index.css')
]
};
パーフェクト:
次configが同じ出力を(もWebPACKの2構文を使用するようにルールを変更)を生成します! – Coherent