广告
返回顶部
首页 > 资讯 > 精选 >怎么解决webpack打包css背景图片路径问题
  • 320
分享到

怎么解决webpack打包css背景图片路径问题

2023-06-08 03:06:12 320人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关怎么解决webpack打包CSS背景图片路径问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Vue组件的style标签内部有如下一段使用背景图片的css代码background-im

这篇文章给大家分享的是有关怎么解决webpack打包CSS背景图片路径问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Vue组件的style标签内部有如下一段使用背景图片的css代码

background-image: url("../assets/img/icon_add.png");

WEBpack中css-loader的解析配置如下

{        test: /\.(css|less)$/,        exclude: path.resolve(__dirname, 'node_modules'),        use: ['style-loader', 'css-loader', 'less-loader']    }

打包后在dist目录的发现没有css文件。这是因为css文件被转化成了js文件。

怎么解决webpack打包css背景图片路径问题 

此时启动项目,背景图片引入正确,能够正常显示。

2 将css文件提取到单独的文件目录

使用 mini-css-extract-plugin 将css文件单独提取到dist目录下的css目录下。

1 loader配置

{        test: /\.(css|less)$/,        exclude: path.resolve(__dirname, 'node_modules'),        use: [MiniCssExtractPlugin.loader, 'css-loader', 'less-loader']    }

2 plugin配置

new MiniCssExtractPlugin({            filename: 'css/[name][contenthash].css',        })

打包后,dist目录结构如下

怎么解决webpack打包css背景图片路径问题

可以看到此时图片在根目录(dist)目录下,但是css文件处在dist/css/目录下。现在来看一下打包后的css文件是如何引用图片的路径。

3 打包结果

background-image: url(bb65a86a2fe7669e483a56b970bea421.png);

可以看到在dist/css目录下没有bb65a86a2fe7669e483a56b970bea421.png图片。因此图片无法正常显示。理想的情况是

background-image: url(../bb65a86a2fe7669e483a56b970bea421.png);

3 解决方案

更改loader的配置如下

{        loader: MiniCssExtractPlugin.loader,        options: {            // 当前的css所在的文件相对于打包后的根路径dist的相对路径            publicPath: '../'        }    }, 'css-loader', 'less-loader'

感谢各位的阅读!关于“怎么解决webpack打包css背景图片路径问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 怎么解决webpack打包css背景图片路径问题

本文链接: https://www.lsjlt.com/news/251385.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么解决webpack打包css背景图片路径问题
    这篇文章给大家分享的是有关怎么解决webpack打包css背景图片路径问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在vue组件的style标签内部有如下一段使用背景图片的css代码background-im...
    99+
    2023-06-08
  • vue背景图片路径问题及解决
    目录vue背景图片路径vue避坑之背景图片路径的添加vue背景图片路径 共三种情况: <div class="about" :style="{backgroundImage:'...
    99+
    2022-11-13
  • webpack-url-loader如何解决项目中图片打包路径问题
    这篇文章给大家分享的是有关webpack-url-loader如何解决项目中图片打包路径问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。刚开始用webpack的同学很容易掉进图...
    99+
    2022-10-19
  • 如何解决Vue背景图打包之后访问路径错误的问题
    这篇文章主要介绍如何解决Vue背景图打包之后访问路径错误的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!案例环境通过vue-cli脚手架创建的vue项目在项目打包的时候遇到了背景...
    99+
    2022-10-19
  • webpack配置打包后图片路径出错怎么办
    这篇文章将为大家详细讲解有关webpack配置打包后图片路径出错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题项目在开发环境下工作正常,当打包后图片不见了,检查...
    99+
    2022-10-19
  • webpack打包后直接访问页面图片路径错误的解决方法
    这篇文章主要为大家展示了“webpack打包后直接访问页面图片路径错误的解决方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“we...
    99+
    2022-10-19
  • 如何解决vue-cli项目webpack打包后iconfont文件路径的问题
    这篇文章主要介绍了如何解决vue-cli项目webpack打包后iconfont文件路径的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。...
    99+
    2022-10-19
  • Vue打包后相对路径的引用问题怎么解决
    这篇“Vue打包后相对路径的引用问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue打包后相对路径的引用问题怎么...
    99+
    2023-06-30
  • 如何解决vue项目打包后提示图片文件路径错误的问题
    这篇文章主要介绍如何解决vue项目打包后提示图片文件路径错误的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!vue项目打包后在production模式下提示图片 ‘404(not...
    99+
    2022-10-19
  • css中背景图片设置存在的坑怎么解决
    这篇文章主要介绍了css中背景图片设置存在的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css中背景图片设置存在的坑怎么解决文章都会有所收获,下面我们一起来看看吧。...
    99+
    2022-10-19
  • css-loader打包出问题怎么解决
    这篇文章主要讲解了“css-loader打包出问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css-loader打包出问题怎么解决”吧! 各种...
    99+
    2022-10-19
  • vue+webpack解决css引用图片打包后找不到资源文件怎么办
    这篇文章将为大家详细讲解有关vue+webpack解决css引用图片打包后找不到资源文件怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用vue打包,通过css引用...
    99+
    2022-10-19
  • vue css相对路径导入问题怎么解决
    本篇内容介绍了“vue css相对路径导入问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前提npm inst...
    99+
    2023-06-30
  • ASP路径和Laravel的打包问题:解决方案是什么?
    随着互联网技术的不断发展,越来越多的人开始使用ASP和Laravel来开发网站。不过,这两种技术在路径和打包方面存在一些问题,本文将介绍这些问题的解决方案。 ASP路径问题 在ASP开发中,路径问题是一个常见的难题。在ASP中,路径通常是...
    99+
    2023-07-29
    path 打包 laravel
  • vue3+viteassets动态引入图片的三种方法及解决打包后图片路径错误不显示的问题
    目录第一种方式(适用于处理单个链接的资源文件)第二种方式(适用于处理多个链接的资源文件)第三种方式(适用于处理多个链接的资源文件)补充:如果是背景图片引入的方式(一定要使用相对路径)...
    99+
    2023-03-20
    vue3 vite assets动态引入图片 vue3 打包后图片路径错误不显示
  • windows网页图片打印不出背景颜色和图像怎么解决
    这篇文章主要介绍“windows网页图片打印不出背景颜色和图像怎么解决”,在日常操作中,相信很多人在windows网页图片打印不出背景颜色和图像怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windo...
    99+
    2023-07-01
  • 怎么用DIV+CSS解决文字与图片居中问题
    这篇文章主要讲解了“怎么用DIV+CSS解决文字与图片居中问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用DIV+CSS解决文字与图片居中问题”吧!...
    99+
    2022-10-19
  • 解决uni-app开发小程序时,CSS调用本地图片当背景时不能使用的问题
    uniapp官方给出的解释就是小程序不支持本地图片,只支持网络访问或者base64。 当背景图片小于40kb的时候还好,uniapp会自动转为base64格式;但是大于40kb时候就不行了,目前我了解的有三种方式解决: 可以通过动态样式...
    99+
    2023-09-06
    小程序 uni-app 微信小程序
  • web页面背景图片随屏幕大小变化问题的解决方法是怎样的
    web页面背景图片随屏幕大小变化问题的解决方法是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 今天的工作...
    99+
    2022-10-19
  • CSS怎么解决页面图片水平垂直居中问题
    这篇文章主要介绍“CSS怎么解决页面图片水平垂直居中问题”,在日常操作中,相信很多人在CSS怎么解决页面图片水平垂直居中问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CS...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作