博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react里面引入图片
阅读量:4970 次
发布时间: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

你可能感兴趣的文章
Forbidden You don't have permission to access / on this server.
查看>>
Windows server 2008 R2中安装MySQL !
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>
洛谷 [P3033] 牛的障碍
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
20120227_CET6
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
leetcode【67】-Bulb Switcher
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>