asp .net core 单页应用

前言

单页应用其实就是 asp.net core 来作为js service,个人觉得这样更好调试,这种比较适合中小型业务。

正文

因为自己写过混合app是ionic,那么就尝试一下angular的单页应用和asp .net core的结合。

根据文档,运行下面的命令:

dotnet new angular -o my-new-app

看下生成的代码和普通的有啥不同。

看下中间件。

app.UseSpa(spa =>
{
	// To learn more about options for serving an Angular SPA from ASP.NET Core,
	// see https://go.microsoft.com/fwlink/?linkid=864501

	spa.Options.SourcePath = "ClientApp";

	if (env.IsDevelopment())
	{
		spa.UseAngularCliServer(npmScript: "start");
	}
});

这里面配置了一个源,这个源就是ClientApp。

找到这个目录。

if (env.IsDevelopment())
{
	spa.UseAngularCliServer(npmScript: "start");
}

这里显示如果是dev,那么将会运行npm run start。

然后看下:ConfigureServices。

services.AddSpaStaticFiles(configuration =>
{
	configuration.RootPath = "ClientApp/dist";
});

还记得静态资源中,如果不匹配那么回去找到这个ClientApp/dist下的default.html、index.html 等。

这样就asp .net core 提供了一个js servers。

那么我们如果单纯的想调试UI 怎么办呢?

进入ClientApp,运行npm run start,即可单独调试。

因为没去深入只是写下查看的内容,后续深入会补上。

深入

补上

原文地址:https://www.cnblogs.com/aoximin/p/13590826.html