SuperBig 最近的时间轴更新
SuperBig

SuperBig

V2EX 第 322335 号会员,加入于 2018-06-13 08:36:18 +08:00
SuperBig 最近回复了
已赞,81 ,YXo5OTk4OTdAZ21haWwuY29t
我知道的有两种方式,第一种就是直接用 Microsoft.AspNetCore.SpaServices.Extensions ,上面 5L 和 3L 两位都说过了。

第二种方式:手动集成,我是因为历史遗留问题,无法直接用第一种方式所提及的类库,所以只能自己手动集成。

1 、前端项目 build 后的产物丢到 api 项目的 wwwroot 里。
2 、api 项目增加 UseStaticFiles 中间件,用以拦截静态资源。
3 、api 项目的控制器都增加个统一的前缀,如/user/detail -> /api/user/detail ,这个怎么加起来简单你自己摸索,方式有很多。
4 、api 项目增加 MapFallbackToFile ,将所有 webapi 没有 match 的请求都转到第一步的产物入口文件,一般是 index.html 。

第四部的代码片段:
app.UseEndpoints(endpoints=>{
//....

endpoints.MapFallbackToFile("index.html");
});
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   898 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 20:56 · PVG 04:56 · LAX 13:56 · JFK 16:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.