简体   繁体   English

Webpack 2 svg文件给出404错误

[英]Webpack 2 svg files give 404 error

Started working with webpack. 开始使用webpack。 In one of my css files I have an url to an svg file, but by using webpack I get 404 error when trying to load this file, tried few loaders first , second and last . 在我的一个css文件中,我有一个svg文件的url,但是通过使用webpack尝试加载此文件时出现404错误, 首先第二最后尝试了几个加载器。 Have no idea why its not working, can some one help me or give some info? 不知道为什么它不起作用,有人可以帮助我或提供一些信息吗?

EDIT 编辑

entry: [
    './src\\main\\resources\\static\\webpack-js\\header.js'
],
output: {
    path: path.join(__dirname, 'src/main/resources/static/dist'),
    publicPath: '/src/main/resources/static/dist/',
    filename: 'bundle.js',
    libraryTarget: 'var',
    library: 'EntryPoint',
},
module: {
    loaders: [
        {
            test: /\.css$/,
            loader: 'style-loader!css-loader'
        },
        {
            test: /\.(jpe?g|png|gif|svg)$/,
            loader: 'url-loader'
        },
        {
            test: /\.js$/,
            loader: ['buble-loader'],
            exclude: '/node_modules/'
        }
    ],
}

This is my module from webpack.config.js . 这是我来自webpack.config.js模块。 I am using css file that is required in header.js (entry file). 我正在使用header.js (入口文件)中required CSS文件。 Now in the css file I have lines like this 现在在css文件中我有这样的行

.vismaicon-menu.vismaicon-info:before {
    background-image: url(/static/css/img/vismaicons/top_menu/menu_info.svg);
}

As I mentioned I tried few things to load svg files but I'm getting 404 error. 正如我提到的,我尝试了一些加载svg文件的事情,但出现404错误。 And yes url is correct and files are there, it works without webpack. 是的,URL是正确的,并且文件在那里,无需webpack即可工作。 Everything other than svg works in css files and I get things from it. 除了svg以外的所有内容都可以在css文件中使用,而我从中得到了好处。

Changed my Loaders for svg to this one and giving bigger limit solved my problem. 将我的svg Loaders更改为这一Loaders ,并给出更大的限制解决了我的问题。

{
    test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
    loader: "url-loader?limit=1000000&mimetype=image/svg+xml"
},

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM