在使用create react build項目時,發現build的目錄內的js,css引用使用的地址前面使用的是/XXX而不是./XXX這就致使了引用資源的地址無效css
/ 表示根目錄react
./ 表示當前目錄git
../表示父級目錄github
修復方法有多種:npm
最簡單的是在package.json內定義一個 json
如:A different way to handle this is to do a rename as a part of your build process with a new npm run script so you don't have to do an eject. I used the renamer
npm library to do this for me.app
npm install --save-dev renamer
Then in package.json
scripts section I added some rename helpers:less
"build-rename": "npm run build-rename-js && npm run build-rename-css", "build-rename-js": "renamer --regex --find 'main\\.[^\\.]+\\.js' --replace 'main.js' build/static/js/*.js", "build-rename-css": "renamer --regex --find 'main\\.[^\\.]+\\.css' --replace 'main.css' build/static/css/*.css",
then you can modify your build script to do the rename post-build like this:ide
"build": "react-scripts build && npm run build-rename",
Anyways, this is just one way to do it. You will give up source maps unless you do a search and replace inside the js file, but in your specific case of putting on a mobile device that probably doesn't matter.post