项目打包,默认是打包在根目录下面的。当然我们可以通过设置,打包到任意子目录中去。 但是,当项目中引入资源的,比如:引入图片资源、js资源、或者字体图标之类的。那么可能在这个中间又会踩坑。

1、在vue文件引入图片

  例如,我们将一张图片放到资源目录 /static/image/lyf.jpg 我们在 vue 文件中用下面的代码来使用这张图片。

<img src="static/image/lyf.jpg" alt="">

注意,最前面不要加 / ,如果是这样操作的话,会变成相对根目录调用图片。如果你的项目要打包到子目录的话,这样做就会出现问题。

2、在 css 文件中,引用图片的处理

  还是上面那张图片,我们需要在 css 中来引用,如何来写呢?

.love {background-image: url('../static/image/lyf.jpg');
}

  这里为什么要加上 ../ 呢?

  如果是最终打包到根目录的话,可以使用 / 这种路径。这个是完全可以理解的。

  但,如果是打包到子目录,我们必须看下生成的最终路径:

├── index.html
└── static├── css│   └── app.a7a745952a8ca7f8c9413d53b431b8c8.css├── image│   └── lyf.jpg├── img│   └── lyf.9125a01.jpg└── js├── app.39ccc604caeb34166b49.js├── manifest.b1ad113c36e077a9b54d.js└── vendor.0b8d67613e49db91b787.js

  如上,我们可以看到这个 css 相对 图片 的路径的地址。

  你要疑问了,这样的相对路径,我们可以使用 ../image/lyf.jpg 来进行调用呀。嗯,看上去可以,但是,如果是这样的话,在开发模式中又会出错了。

  所以,还是要用 '../static/image/lyf.jpg' 这样的路径方式来调用图片。

Vue打包项目图片等静态资源的处理相关推荐

  1. Vue项目中的静态资源引入

    Vue项目中的静态资源引入 assets和static assets 静态资源访问static assets和static assets assets在src文件夹下面,src里面的文件是参与打包的, ...

  2. webpack配置:打包第三方类库、第三方类库抽离、watch自动打包、集中拷贝静态资源...

    一.打包第三方类库 下面说2种方法: 第一种: 1.引入jQuery,首先安装: npm install --save-dev jquery 2.安装好后,在index.js中引入,用jquery语法 ...

  3. 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源

    前言:这个是昨天晚上在部署一个项目的时候发现的,在此记录一下 关于SpringBoot项目通过jar包启动之后无法读取项目根路径静态资源 问题描述 在部署了一个项目之后,打开项目页面进行测试,发现有一 ...

  4. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?

    Spring-Boot:Spring-Boot写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的 ...

  5. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

  6. 如何在React Native中构建项目并管理静态资源

    by Khoa Pham 通过Khoa Pham 如何在React Native中构建项目并管理静态资源 (How to structure your project and manage stati ...

  7. GET http://localhost:18086/css/all.css:浏览器无法访问项目下的静态资源

      在做畅购商城项目时,浏览器无法访问项目下的静态资源,报错信息如下图所示.老师只提了一个可能原因:不能用相对路径href="./css/all.css",改为绝对路径href=& ...

  8. vue项目打包之后部署访问静态资源全都404

    问题 vue项目npm run build之后打包生成的dist文件夹,部署到服务器上访问静态资源全都404 解决 找到项目的vue.config.js文件 module.exports = {// ...

  9. vue项目配置public静态资源路径访问

    1.简介 一般的vue项目都有一个初始index.html,而其他js.css都是这个html引入的,默认情况下使用绝对路径引入,如/js/app.js 这样就有一个问题,静态资源经常要部署在不同的上 ...

最新文章

  1. 数据库索引类型及实现方式
  2. [Curator] Path Cache 的使用与分析
  3. hadoop集群中的日志文件
  4. graalvm_GraalVM上的Picocli:极快的命令行应用程序
  5. Bootstrap-CSS-表单
  6. mysql异机备份_RMAN异机恢复备份集权限问题
  7. java的gc策略_Java的GC与内存分配策略
  8. 查找——顺序、二分法、斐波那契、插值、分块
  9. python 投屏_这款神器,完美解决了手机投屏的问题
  10. 如何用 Nodejs 分析一个简单页面
  11. 2021军校高考成绩查询时间,2021考军校难吗 军校录取分数线是多少
  12. qq互联android sdk,qq互联.Android_SDK_V2.0使用说明.doc
  13. Android 手把手教你实现百度身份证识别
  14. 弘辽科技:拒做“淘宝客”,可小红书的电商梦何以撑未来?
  15. hadoop错误:java.io.IOException: There appears to be a gap in the edit log. We expected txid 1
  16. 岛用海水淡化设备拯救日常用水难
  17. 微信小程序收款手续费_【微信支付】微信小程序支付开发者文档
  18. 华为eNSP的介绍与简单使用
  19. 123部奥斯卡影片名称中英文对照
  20. 源码中的modCount是什么?有什么作用

热门文章

  1. L1-048 矩阵A乘以B-PAT团体程序设计天梯赛GPLT
  2. mysql 赋权笔记
  3. 大家有用 hackerrank 刷过题吗,这家公司出了一个题来让大家测测自己有多牛
  4. javaEmail发邮件是问号乱码,已解决
  5. 记一次Ubuntu安装nodeJs过程
  6. Bzoj14981416: [NOI2006]神奇的口袋
  7. NDK error Error 126 make: *** Deleting file
  8. android优化(json工具,message新建/传递,avtivity深入学习视频)
  9. 关于单页面应用一些随想
  10. 商品条形码(JBarcode)Java版(二)