首先看一下打包後的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在本地路徑中就可以直接查看了