V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  SuperBig  ›  全部回复第 1 页 / 共 1 页
回复总数  10
@flowerains 我并不富有

@xieym 哥 这个是啥啊 搜了下没搜到

@lululau
@78786381
@Moyyyyyyyyyyye
手动复制文件夹也可以,但是总感觉不太优雅。

@viayie 切换用户就算了。让我输密码我更顶不住。

@davin 这个目前不适用于我。项目太多了,都打开估计电脑得死机。

@notproblem 多分支管理有点屌,但是本质还是复制文件夹。https://blog.didispace.com/git-worktree-2/ 看了这篇结合 bare repo 的,并行开发能力更强了,但还是感觉不满足我的需求。 我得再研究下,看能不能同时管理多 repo 。
兄弟们难道没有这方面的需求吗?
想了下 还是程序员分区比较合适
已赞,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   ·   实用小工具   ·   2877 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 14:42 · PVG 22:42 · LAX 06:42 · JFK 09:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.