为什么我的Webpack不加载背景图像?

时间:2019-06-24 00:21:01

标签: reactjs webpack css-loader webpack-file-loader

that is my problem

我对webpack还是很陌生,但是在响应时css-loader或file-loader有一些问题

我正在尝试加载背景图像,但是效果不佳。即使devtools显示背景图像样式,也不会显示背景图像。

我正在尝试通过React中的CSS文件加载此背景图片:   背景:url('../../ assets / img / 1017.jpg')无重复权限;

这是我的Web Pack配置:

[![const path = require("path");

module.exports =
{
    mode: "development",
    entry: path.resolve(__dirname,`src`, `app`),
    output:{
        path: path.resolve(__dirname,'dist'),
        filename: 'bundle.js',
        publicPath:'/'
    },
    resolve: {
        extensions: \['.js','.jsx'\]
    },
    devServer:{
        historyApiFallback: true
    },
    module: {
        rules:\[{
            test: /\.jsx?/,
            loader:'babel-loader',
            exclude: '/node_modules'
        },
        {
            test: /\.(jpg|png)$/,
            use: {
              loader: "url-loader",
              options: {
                limit: 25000,
              },
            },
          },

          {
            test: /\.(jpg|png)$/,
            use: {
              loader: "file-loader",
              options: {
                name: "\[path\]\[name\].\[hash\].\[ext\]",
              },
            },
          },
        {
            test:/\.css$/,
            use:\['style-loader','css-loader',\]
        },
       \]
    },

}

2 个答案:

答案 0 :(得分:1)

您在背景图像属性中添加了不重复居中值,而可以使用背景属性。

答案 1 :(得分:0)

您在css规则中犯了错误

您已将background-imageno-repeatcenter一起使用。 background-image仅接受url(...)。了解更多here

如何修复

只需将background-image替换为background

.loginLeft{
    background: url(data:image/...) no-repeat center
}