.NET 出到 6 之后,原本官方的 [SPA 套件]被弃用(https://github.com/dotnet/aspnetcore/issues/12890),新版改成使用 Vue-CLI + SPA Proxy。
环境
1 | # 确认.NET版本,此处为 6.0.200 |
新建.NET项目
1 | # 新建react模板项目 |
前端文件放在ClientApp目录,清空此目录下所有文件并使用Vue-CLI新建Vue项目并修改对应参数即可
新建Vue项目
1 | # 安装Vue CLI, 此处使用版本 v5.0.1 |
配置
打开项目.csproj
文件,修改SpaRoot
节点值为client-app
所在目录,并注意这里的SpaProxyServerUrl
节点的值是前端的访问地址,SpaProxyLaunchCommand
是npm start
是前端的启动命令。
[^注意]若SpaProxyServerUrl
是HTTPS需要改成http。
[^注意]每次新建.NET项目时对应的端口都不一样,前端需要改成对应的端口。
1 | ... |
修改package.json
,在scripts中添加启动命令
1 | "scripts": { |
修改vue.config.js
,将devServer port
换成44405。
1 | const { defineConfig } = require('@vue/cli-service') |