Dotnet React 模板 - 是否可以使用 /index.html
Dotnet React Template - is it possible to use /index.html
如果我使用纯 Create React Application
(没有 dotnet),那么我可以通过两种方式打开 React 应用程序(在 yarn start
之后):
- https://localhost:3000/
- https://localhost:3000/index.html
但是如果我使用Dotnet React Template
,那么只有一种方法可以打开应用程序(当我添加index.html时,我只看到应用程序的dotnet部分,但没有反应)在 dotnet run
:
之后
- https://localhost:5001/
- https://localhost:5001/index.html
我也想在这里找到使用index.html的方法。
我为什么要问。我最近尝试将我的网站作为书签添加到 iPhone 的主屏幕。
事实证明,这不仅可以用作 link,而且 iOS 现在可以将这些站点解释为渐进式 Web 应用程序。也就是说,对网站提出了额外的要求。其中之一正在运行 index.html
.
这就是为什么我希望我的 Dotnet React 应用程序能够与 /index.html
一起正常工作
去获取ClientApp/src/App.js,把第一个路由改成下面的。
<Route exact path={['/', '/index.html']} component={Home} />
来自 M. Erim Tuzcuoglu 的正确答案,我们可以这样做:
<Switch>
<Redirect exact from='/index.html' to='/' />
<Route exact path='/'... />
...
</Switch>
如果我使用纯 Create React Application
(没有 dotnet),那么我可以通过两种方式打开 React 应用程序(在 yarn start
之后):
- https://localhost:3000/
- https://localhost:3000/index.html
但是如果我使用Dotnet React Template
,那么只有一种方法可以打开应用程序(当我添加index.html时,我只看到应用程序的dotnet部分,但没有反应)在 dotnet run
:
- https://localhost:5001/
- https://localhost:5001/index.html
我也想在这里找到使用index.html的方法。
我为什么要问。我最近尝试将我的网站作为书签添加到 iPhone 的主屏幕。
事实证明,这不仅可以用作 link,而且 iOS 现在可以将这些站点解释为渐进式 Web 应用程序。也就是说,对网站提出了额外的要求。其中之一正在运行 index.html
.
这就是为什么我希望我的 Dotnet React 应用程序能够与 /index.html
去获取ClientApp/src/App.js,把第一个路由改成下面的。
<Route exact path={['/', '/index.html']} component={Home} />
来自 M. Erim Tuzcuoglu 的正确答案,我们可以这样做:
<Switch>
<Redirect exact from='/index.html' to='/' />
<Route exact path='/'... />
...
</Switch>