webpackで正しく動作するようにイメージ/フォントを置く場所と、url()
でCSSで使用する方法を理解するのは本当に苦労しています。Webpack、CSS:画像を置く場所は?
私のWebPACKの設定は、彼らがどこから来たものは結局、しかしべきでないところそれは私に語っ
entry: ['./main.js',],
output: {
path: path.resolve(__dirname, './public/dist'),
publicPath: '/dist/',
},
を言います。私は、プロジェクトのどこにいてもファイルを見つけてそこにコピーするのはローダーの仕事だと思っていました。私は、画像のためのローダーを持っている:
{
test: /\.(png|jpg|jpeg|gif|svg|woff|woff2)$/,
loader: 'url-loader?limit=10000',
},
私はtest.png
内部でディレクトリ/public/images
を作成しました。 public/dist/images/
または/public/dist/
になることを期待していましたが、そうではありません。
最終的には、画像を背景として使用するにはどうすればよいですか? /public/dist/images/test.png
?今のところ私は持っている
.mydiv {
background: url("/public/images/test.png");
}
これは表示されていません。私はrequire
でもCSSモジュールではできないようです。
どうすればわかりますか?
編集:スタイルローダー:
{
test: /\.css/,
loaders: [
'style-loader',
`css-loader?${JSON.stringify({
sourceMap: isDebug,
modules: true,
localIdentName: isDebug ? '[name]_[local]_[hash:base64:3]' : '[hash:base64:4]',
camelCase: 'dashes',
})}`,
'postcss-loader',
],
},
{
test: /\.scss$/,
loaders: ["style", "css", "sass"],
},
スタイル用のローダーを表示できますか? – Everettss
質問に私のスタイルローダーを追加しました。 JSコードでは、相対パス( '../../../ public/images/test.png") ')を使用して2つの画像をインポートし、それらのうちの1つを'/public/dist/'ビルド時に。しかし、CSSでは、まだ成功していません。 – JulienD
Javascriptの必要と同じように、ファイルシステム上の現在のファイルに関連するイメージが必要です。あなたの画像に関してhttp://blog.andrewray.me/webpack-when-to-use-and-why/ –