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

42 篇文章 2 订阅
订阅专栏

项目打包,默认是打包在根目录下面的。当然我们可以通过设置,打包到任意子目录中去。 但是,当项目中引入资源的,比如:引入图片资源、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’ 这样的路径方式来调用图片。

项目中的问题:

在这里插入图片描述
在这里插入图片描述

xxx.vue组件,js,css.html都是使用的打包到浏览器内存中的数据,不是原生页面html,内存中的项目结构,可以参考build后的文件结构,并参照dev配置确定。

vue项目打包-图片
qq_44951057的博客
07-24 1241
一、环境 生产环境、开发环境、测试环境:不同人员使用不同的网络地址。 二、图片 本地访问(比较大的图片,建议放在public 90%的图片文件选择):"/1.png" 远程访问:“https://avatar.csdnimg.cn/B/2/A/3_qq_44951057_1582336897.jpg” assets目录访问(比较小的图片和icon):"…/assets/1.png" background-img 文件比较小不影响性能都放在assets里,其他全放public,并模块化打包。 小技巧: 把
解决vue打包之后静态资源图片失效的问题
08-28
Vue 项目中, 经常会遇到一个问题,即在打包之后静态资源图片失效的问题。这种问题可能会导致图片无法显示,控制台中提示某个图片没有找到(404 错误)。这种问题的出现主要是由于图片的引入路径和静态资源文件的...
vue项目部署静态资源问题
超美腻的程序媛的博客
08-16 301
所以我们就绪要对当前项目 进行打包 就是把项目编译成 html css js 方便我们把项目放到服务器上也方。但是 我们所写的项目今后是需要上公网让用户访问的 所以我们需要把项目放在性能更好的服务器上运行。大家在运行的时候我们是需要用内置的devServer帮助我们自动项目 开发过程中没有问题。1.npm run build命令打包 但是会发现打包之后资源路径有问题。还有就是 我们所写的是.vue文件 浏览器不认识 没有办法直接解析。2.修改静态资源路径 publicPath。3.修改路由模式为hash。
VUE项目打包(解决背景图片不显示问题)
热门推荐
码农小唛、
07-11 1万+
vue项目打包 vue项目打包 改变路径配置 配置背景图片路径 在命令行中用npm run build 进行打包。 查看 改变路径配置 将绝对路径改为相对路径 目标文件:项目目录 &amp;amp;gt; config文件夹 &amp;amp;gt; index.js assetsPublicPath:'/' 改为:assetsPublicPath:'./' (加一个点变为相对路径) ...
vue项目打包压缩静态资源—使用compression-webpack-plugin
最新发布
niuniu2878499107的博客
08-30 1061
vue项目打包压缩静态资源—使用compression-webpack-plugin
vue-cli 图片打包成base64的大小限制配置文件件 vue.config.js
11-17
vue-cli 图片打包成base64的大小限制配置文件件 vue.config.js
前端vue项目——打包部署(nginx中部署静态资源
岁岁岁平安的博客
08-10 1129
前端人员开发前端,后端人员开发后端的java工程,最终要将开发完毕的前端工程和后端工程分开部署在对应的服务器上(前端流行的nginx)(3)如果发现没有启动成功,就要查找是否有其它的应用占用端口号80,如果是系统占用,就只能修改nginx让其启动时占用其它端口号。(可以把html目录里默认存在的2个html文件删除,然后将刚刚上面的打包的全部文件复制进去)4、在任务管理器查看是否有nginx进程,若有,就可以去浏览器访问nginx部署的前端工程。(1)这次我学习的nginx里面的部署前端静态资源
vue 打包静态资源
yz18931904的博客
12-05 785
vue完成项目后,如何打包成静态文件,并且用Node调试 打包 1、修改config里面的index.js里面的productionSourceMap为false,默认情况是true(true代表打包环境是开发环境,可以进行调试;false表示生产环境,正式上线的) 2.在cmd里面运行npm run build,(运行的是build里面的build.js文件) 生成的包放在dist下面 ...
vue项目静态资源打包
HZKang的博客
09-27 628
如果使用的是vue-cli构建的项目打包看效果只需要用cmd进入项目里npm run build即可,打包完在根目录下的dist目录下可以看到文件,直接打开dist目录下的index.html就能查看页面。 然而你悲剧的发现下面报了好几个错误,都是加载资源路径出了问题,嘿嘿解决方法如下: 打开根目录下config文件夹里的index.js文件,将build对象下的assetsPublicPat
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
10-14
使用Vue CLI时,执行`npm run build`命令会将项目打包到`dist`目录下,生成可供部署的静态资源。 4. **打包后的路径问题**: 如果在打包后打开`index.html`无法看到页面内容,可能是因为静态资源的路径问题。在`...
Vue打包后访问静态资源路径问题
12-13
Vue介绍中static文件夹里放的是静态资源目录,如图片、字体等。 我们发现运行npm run start后本地图片路径是没问题的,但是打包上传后会怎么样呢? 我们知道,执行npm run build 后会生成dist文件夹,把里面的index....
vue完成项目后,打包成静态文件的方法
10-18
今天小编就为大家分享一篇vue完成项目后,打包成静态文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
vue cli3.0打包上线静态资源找不到路径的解决操作
10-15
Vue CLI 3.0 是一个基于 Vue.js 的命令行工具...以上就是关于 Vue CLI 3.0 打包静态资源找不到路径问题的解决方法和相关配置知识。确保正确配置 `publicPath` 并理解其他配置项的作用,有助于顺利部署和运行 Vue 项目
Vue 如何打包前端静态资源项目
Chieffo 的博客
03-15 1074
背景 在企数保项目开发前期,由于项目紧急,需要先做一个独立于后端的纯前端演示项目,即不依赖于后端打包前端静态资源。现有的项目代码和打包配置,需要基于以上需求进行修改,本文章是对修改过程中遇到的问题进行记录和总结。 解决方案 修改 VueRouter 的路由模式为默认的 hash 模式 修改 src/router/index.js 文件,把 mode: 'history' 这一行注释掉就行 修改 Webpack 打包配置 修改 build/index.js 文件,把 build 对象下的
vue项目打包后出现页面布局异常、图片显示不出来等问题
weixin_46545863的博客
07-25 6159
vue项目打包后出现页面布局异常、图片显示不出来等问题
解决vue项目在本地正常显示,打包图片无法正常显示的问题
qq_40090480的博客
07-24 8898
项目中使用图片图片一般保存在static,或者assets目录的img里,而获取图片可以使用绝对路径或者相对路径,虽然在本地使用哪种方式没有影响,但由于vue打包问题,如果采用绝对路径,打包至线上会导致无法正常显示图片,如下图: ,当然这不是我们想要的结果,所以我们要通过将绝对路径改为相对路径的方式来解决这个问题。 一般来说,相对路径有以下几种方式: 1.src="../../../../assets/img/upload.svg" 。其中../的次数由几级目录决定 2.:src="req..
vue中的静态资源打包
weixin_43919497的博客
05-03 1127
打包命令,执行打包命令成功后会有生成一个dist目录。 npm run build 在开发环境下,要想使用静态资源,应该在打包静态资源后将静态资源放入dist文件下然后通过dist文件夹取即可。
vue 直接访问静态图片_如何解决vue打包项目中的图片,静态css,js 不能访问路径问题...
weixin_31001313的博客
01-12 677
1.在书写代码的时候按照相对路径引入;但是webpack+vue-cli 默认打包的css,js 等资源的路径是绝对的;实际写的代码 export default {}.logo {width: 200px;height: 200px;background: url(../assets/images/logo.png) center center;}3.webpack 打包编译后的路径是这样...
vue项目打包之后静态资源无法显示
03-31
可能是因为打包后的静态资源路径被修改了,需要修改配置文件中的静态资源路径。 1. 确认打包后的静态资源路径 在打包后生成的 dist 目录下查看静态资源的路径,如图片、CSS、JS 等文件的路径是否正确。 2. 修改静态资源路径 在 Vue 项目中,静态资源的路径一般是通过配置文件中的 publicPath 来设置的。打开配置文件 vue.config.js,将 publicPath 设置为 './'。 ``` module.exports = { publicPath: './' } ``` 如果静态资源存放在自己的服务器上,可以将 publicPath 设置为服务器的地址。 3. 重新打包项目 修改配置文件后,重新运行打包命令,将打包后的文件上传到服务器即可。
写文章

热门文章

  • uniapp 如何引入高德地图 12111
  • win11设置ToDesk待机状态 7507
  • Vue 卸载eslint 7276
  • 微信小程序 没有blob 对象的替换方案 6706
  • ASM入网小助手卸载 6144

分类专栏

  • 国产机适配 1篇
  • openlayer+Cesium+mapbox 5篇
  • 无界 1篇
  • 微前端 1篇
  • uniapp 1篇
  • 其他 4篇
  • javascript 14篇
  • 服务器类 2篇
  • vue 42篇
  • vue3 3篇
  • uniapp 微信小程序 12篇
  • css 5篇
  • html 6篇
  • node.js 12篇
  • git 6篇
  • 钉钉 1篇
  • 浙政钉 1篇
  • 业务常识 5篇
  • vant 4篇
  • 小笔记 2篇
  • jquery 3篇
  • element 1篇
  • react.js 5篇
  • echart 2篇
  • 博客 1篇

最新评论

  • VS Code中无法识别npm命令

    2301_81499195: 有用,我也是改了node位置

  • elemnet ui vue笔记

    爱吃果蔬的猫: vuleu 一处拼写错误value

  • uniapp 如何引入高德地图

    编码的小狮子: 我不知道哎 后面我没在用高德地图了 用的都是腾讯的

  • ASM入网小助手卸载

    weixin_53032484: 大佬,卸载后能恢复u盘的权限吗

  • uniapp 如何引入高德地图

    Sevenoo-: 我也是腾讯地图 都不知道咋回事 请问你知道原因吗

大家在看

  • 如何轻松使用pip安装Git仓库中的私有Python模块(使用pip和Git仓库发布和安装私有Python模块) 121
  • JAVA面试题全套新版合集!
  • 单链表和双向链表区别 and 双向链表的增删改查!
  • RAG 技术如此强大,微调是否真的有必要?
  • 基于Spring Boot的JavaWeb在线考试系统设计与实践

最新文章

  • JS &&(与运算)详解
  • json-server 的使用
  • position定位在实际项目中的便利布局
2024年1篇
2023年25篇
2022年25篇
2021年67篇
2020年31篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司宁晋县网站关键词优化淘宝网站功能优化江苏网站关键词优化价格网站专业优化如何判断网站是否适合优化罗湖独立网站优化方法平塘网站优化推广安国网站怎么优化陇川网站优化怎么做淘宝优化网站靠谱吗江西网站长尾关键词优化泰安网站建设优化技术桂平网站优化seo网站优化包月行业门户网站优化方法微山网站优化公司浑南区数据网站建设优化价格中方优化网站电影网站优化蓟县网站优化如何选择公司网站优化岳阳网站优化有哪些公司河南企业网站排名优化北京移动网站优化平台已解决网站优化业务员云城网站关键词优化良品铺网站该如何优化南通网站的优化淄博网站优化流程莆田网站优化推荐香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化