我是新来的,我有一个关于 React JS 的问题。我使用 create-react-app 工具来初始化我的应用程序。我想问一下启动应用程序时如何更改初始登陆页面。
例如,当我执行“npm start”时,它将在浏览器中打开一个新选项卡,网址为“localhost:3000”。现在我希望当我执行此命令时在 localhost:3000/api 上打开。
感谢您的时间
缺口
小智 8
您可以编辑homepage
在package.json
"homepage": "https://your website url/route of what you want start with",
Run Code Online (Sandbox Code Playgroud)
例如:
"homepage": "https://icecreamzhao.github.io/api",
Run Code Online (Sandbox Code Playgroud)
当你启动react应用程序时,你会发现应用程序按照你期望的方式打开url来运行http://localhost:3000/api
。
请参阅React 文档以获取更多信息
您应该使用React router,然后您将能够将根路径重定向到您想要的位置:
<Redirect from='/' to='/api' />
Run Code Online (Sandbox Code Playgroud)
或者,如果您想要不重定向的子路径,您可以使用基本名称,例如:
<Router basename={'/api'}>
<Route path="/" component={Api} />
</Router
Run Code Online (Sandbox Code Playgroud)
现在,当您启动该项目时,它将从your_domain:port/api
如果你不使用 React Router,那么你可以在 package.json 中设置主页,如下所示:
"homepage": "/api"
Run Code Online (Sandbox Code Playgroud)
小智 0
如果您使用 React 路由,您可以使用 prop basename 添加
<Router basename={'api'}>
Run Code Online (Sandbox Code Playgroud)
或者如果你想改变默认的加载端口,你需要修改core文件,这是不推荐的
node_modules/react-scripts/scripts/statr.js
const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000;
Run Code Online (Sandbox Code Playgroud)
谢谢
归档时间: |
|
查看次数: |
18206 次 |
最近记录: |