在某个小项目中, api使用asp.net core 3.x 编写, UI页面则使用Vuejs. 正常情况下, 项目右键的发布只会发布api项目,而不会管Vuejs的项目....所以通过简单的改造,在发布该项目时不光发布api本身, 同时也编译和发布Vuejs写的页面. 这样子就可以2个项目一起部署了.
当然我们也可以通过CI/CD来解决问题.
项目结构:
?...ClientApp\dist 是vuejs在build时的目标文件夹, 记得在.gitignore里面排除,这样vuejs build的产物就不用提交到版本控制了....spa.UseVueCli(npmScript: "serve");
}
}
});
Vuejs项目的变动
在开发模式时, 将对api的访问全部proxy到我们的asp.net...npm的build任务
在Manager这个项目的csproj文件中,在Project section 下加入如下配置
<Target Name="PublishVue" AfterTargets="