# 在非根URL下部署React项目
在CRA中,为了让React.js可以在非根路径(下文使用prefix path表示前缀路径,如`http://example.com/<prefix path>/<react app>`)运行起来,只需要在package.json里添加一行`"homepage": "你的prefix path"`或者`"homepage": "."`就可以了,然后build,再部署到Nginx或者其他服务器就可以正常访问了。
但是注意React-Router库(此处为v5)还需要另一步额外的配置。在使用`BrowserRouter`时,需要添加一个属性`basename="你的prefix path"`,这样才能匹配路径。除了这一处修改,`Link`组件、`Route`组件等都不需要修改,直接给相对path就行。