博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react里面引入图片
阅读量:4972 次
发布时间:2019-06-12

本文共 1221 字,大约阅读时间需要 4 分钟。

引入图片确实走了很多的坑,开始的认知里,所有静态页面都需要放在public里面能执行,代码是这样的

css

.back{
background-image: url('/images/homeBackImg.png');}

图标路径

my-app├── README.md├── node_modules├── package.json├── .gitignore├── public│   └── images│         └── homeBackImg.png│   └── favicon.ico│   └── index.html│   └── manifest.json└── src    └── App.css    └── App.js    └── App.test.js    └── index.css    └── index.js    └── logo.svg    └── registerServiceWorker.js

 

自己本地开发也可以,服务里面也可以用,爽歪歪

 

但是

 

发布到自己服务器的时候,img找不到了,404,打开浏览器访问地址是这样的

http://xxx.com/images/homeBack.png

但是打包好的image是在build里面,这样就可以访问

http://xxx.com/build/images/homeBack.png

但是要怎么才能在build的时候,自动让业务里面的路径变成url('./iamges.homeBack.png')呢,而且package.json里面已经设置了

"homepage": ".",但只会改变首页的路径,业务里面并不会去改,所以访问不到
 
 
后面可以通过这个方式去,把image放在src里面,业务里面用相对路径,在build的时候,会自动编译成绝对路径访问
css
.back{
background-image: url('../../images/homeBackImg.png');}

图片路径

my-app├── README.md├── node_modules/├── package.json├── .gitignore├── public/│   └── favicon.ico│   └── index.html│   └── manifest.json└── src/    └── images/          └── homeBackImg.png    └── common/    └── component/    └── index.css    └── index.js    └── logo.svg    └── registerServiceWorker.js

 

转载于:https://www.cnblogs.com/wzndkj/p/9024890.html

你可能感兴趣的文章
数据挖掘-同比与环比
查看>>
nginx+php详解
查看>>
怎样取php一个字符串中的某个字符
查看>>
我的友情链接
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>
redis的学习使用(ubuntu系统下)
查看>>
20135226黄坤信息安全系统设计基础期末总结
查看>>
轻松快捷创建VSFTP虚拟用户
查看>>
[转]Javascript原型继承
查看>>
[转] vue异步处理错误
查看>>
CSS 3D动画概述菜鸟级解读之一
查看>>
分布式系列文章 —— 从 ACID 到 CAP / BASE
查看>>
方法签名与方法重载
查看>>
cmake 变量
查看>>
[Programming Entity Framework] 第2章 探究实体数据模型(EDM)(一)
查看>>
shell环境
查看>>
Java调用C++类库--JNI
查看>>
gles和opengl版本对照表
查看>>
微信开发(二)自己的代码
查看>>