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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目静态资源(图片,字体)引用路径正确姿势相关的知识,希望对你有一定的参考价值。

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

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

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

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

以上是关于vue项目静态资源(图片,字体)引用路径正确姿势的主要内容,如果未能解决你的问题,请参考以下文章

vue项目打包后资源相对引用路径的和背景图片路径问题

Vue 图片资源路径问题

Vue打包后访问静态资源路径问题

vue静态资源放src外面怎么拿

Vue打包项目图片等静态资源的处理

vue二级域名资源地址不正确