vue项目静态资源(图片,字体)引用路径正确姿势

vue项目静态资源(图片,字体)引用路径正确姿势,第1张

首先,vue项目有两个地方可以存放静态资源。一个是assets文件夹,一个是static文件夹(地址栏输入static可以直接访问)。放到static里面webpack打包后只会把资源复制到发布目录而不会把小图片优化为base64。而assets内的资源会被webpack打包,比如图片,会被转为BASE64。为了兼顾图片资源优化,所以还是不适合把图片资源放到static。

而当我们把这些资源放入assets文件夹时,当引入的图片是背景图片时,会报错。

这个时候,还需配置 build =>util.js 里找到 ExtractTextPlugin.extract 增加一行: publicPath: '../../' ,主要解决背景图片路径的问题。

这样改动的原因是Vue打包完成的目录结构中,js/css文件与static目录的层级差了2级

1、img标签src属性:

2、背景图片引入:

background-image: url(' ')

url中可以是相对路径,也可以通过src别名@找到图片路径

1.在build===webpack.dev.config.js中new HtmlWebpackPlugin 添加一行 favicon:'./build/logo.png',//浏览器的图标

2.在build===webpack.prod.config.js中new HtmlWebpackPlugin 添加一行 favicon:'./build/logo.png',//浏览器的图标

3.在build文件夹中将logo.png 放进去就好了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11862932.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存