我正在使用aspnetcore-spa react- redux样板构建应用程序(可以在http://blog.stevensanderson.com/2016/05/02/angular2-react- knockout-apps-on-aspnet- core/上看到)
但是服务器端渲染需要很多时间(约30秒),我想禁用它。您能告诉我如何在不破坏代码的情况下禁用服务器端渲染吗?
该模板将asp-prerender-module标记助手添加到中的<div id="react- app"...>标记Home\Index.cshtml。如果删除该标记帮助器,则将禁用服务器端渲染。
asp-prerender-module
<div id="react- app"...>
Home\Index.cshtml
标签帮助程序导入到/Views/_ViewImports.cshtml:
/Views/_ViewImports.cshtml
@addTagHelper "*, Microsoft.AspNetCore.SpaServices"
您可以使用命令行运行该应用程序,然后再从命令行进行捆绑。
> webpack --config webpack.config.vendor.js > webpack
史蒂夫·桑德森(Steve Sanderson)在悉尼NDC上作了介绍。
该aspnet-prerender- module标签助手是的一部分SpaServices,这是所有由自耕农生成的项目的基础aspnetcore- spa模板。因此,这是你将如何启用/禁用预渲染的任何人,模板,其中包括Angular 2,Aurelia,Knockout,和React (with Redux)。这同样适用于您使用Nodepackage aspnet- prerendering和上述标记帮助器创建的任何自定义项目或模板。
aspnet-prerender- module
SpaServices
aspnetcore- spa
Angular 2
Aurelia
Knockout
React (with Redux)
Node
aspnet- prerendering