webpack打包含有图片url的css时候,报Cannot resolve module url-loader

发布于 2022-09-03 00:33:16 字数 739 浏览 33 评论 0

我想将css和js以及图片压缩打包,css中有background属性设置了图片,当运行webpack命令后出现了如下提示,打包失败,但是去掉了css中带有图片的background属性,打包就成功了,但是我需要将图片打包。

另外css文件不在webpack/accordion目录下,而是在其他的位置。

出错提示如下:
图片描述

webpack.config.js如下:
图片描述

package.json如下:
![图片描述][4]

目录结构如下:
图片描述

怎么才能打包成功呢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦途 2022-09-10 00:33:16

Module not found: Error: Cannot resolve module url-loader的意思是没找到你的url-loader

但看你的denpendencies里又确实有她,那你先确认下你的node_modules目录下是否有url-loader文件夹吧

執念 2022-09-10 00:33:16

如果是css文件且打包的时候报如下错误:

ERROR in ./~/css-loader?minimize!./~/postcss-loader!./static/css/icheck-skins/all.css
Module not found: Error: Cannot resolve 'file' or 'directory' ./minimal.png in /Users/spider/Desktop/StrategySeller/static/css/icheck-skins
 @ ./~/css-loader?minimize!./~/postcss-loader!./static/css/icheck-skins/all.css 6:180-204

使用resolve-url-loader可以解决你的问题。
参考配置如下:

    {
        test: /\.css/,
        loaders: ["style", "css?minimize","resolve-url-loader", "postcss"]
    }
不念旧人 2022-09-10 00:33:16

你好我也是花了好久时间才解决的,如果行,给个赞O(∩_∩)O哈!
我也是无意间看见github上面的github解释

clipboard.png

clipboard.png
官网上的两句话意思很明显
要使用相对于网站根目录的路径不要这样写../../要从根目录这样写/../..

对了,如果不行可能像楼上说的少了一个resolve-url-loader这东东~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文