首先看一下打包后的build文件:
相当于静态资源的根目录就是public文件,开发中所需要的图片或其他资源就放在public文件夹下,比如这里img文件中的图片,在任何组件中可以直接通过/img/1.jpg来获取1.jpg这张图片,但是如果通过cnpm run build打包后,用本地路径就访问不到该路径资源了,解决办法:改用相对路径:./img/1.jpg
注意:在打包之前需要在package.json中加入"homepage": "./"
{
"name": "zhaozhilin",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.3.2",
"react-dom": "^16.3.2",
"react-scripts": "1.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"homepage": "./"
}
这样打包后的build文件中的html在本地路径中就可以直接查看了