背景画像を含むファイルをロードするために webpack sass-loaderを使用しようとしています。.scss
の一部.scss
は
.clouds_two {
background: url(require("../../../images/cloud_two.png")); //no error, just not display
//background: url("../../../images/cloud_two.png"); // 404 error
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 300%;
-webkit-animation: cloud_two 75s linear infinite;
-moz-animation: cloud_two 75s linear infinite;
-o-animation: cloud_two 75s linear infinite;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-o-transform: translate3d(0, 0, 0)
}
私のwebpack構成ファイルの対応するローダーは次のように設定されています
{
test: /\.scss$/,
exclude: /node_modules/,
loaders: ['raw-loader', 'sass-loader'] // sass-loader not scss-loader
},
{
test: /\.(png|jpg|gif)$/,
loader: 'url-loader?limit=8192'
}, // inline base64 URLs for <=8k images, direct URLs for the rest
私の.scss
ファイルは にsrc/app/components/login/
あり、画像は にありsrc/images/
ます。webpack の出力フォルダーは、フォルダーdist
と同じレベルsrc
です。
問題は、使用するbackground: url(require("../../../images/cloud_two.png"));
とエラーは発生しませんが、背景画像が表示されないことです。
を使用するbackground: url("../../../images/cloud_two.png");
と、404 エラーが発生しますhttp://localhost:8080/images/cloud_two.png
。
sass-loaderのreadme にはProblems with url(...)
セクションがありますが、私のケースを修正できません。