我正在使用 aspnetcore-spa react-redux 样板构建我的应用程序(可以在http://blog.stevensanderson.com/2016/05/02/angular2-react-knockout-apps-on-aspnet-core/上看到)
但是服务器端渲染需要很多时间(~30 秒),我想禁用它。你能告诉我如何在不破坏代码的情况下禁用服务器端渲染吗?
我正在使用 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
. 如果您删除该标签助手,您将禁用服务器端渲染。
标签助手导入/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)
。这同样适用于您使用Node
包aspnet-prerendering
和上述标签助手创建的任何自定义项目或模板。
对于 Angular 2 项目,我通过asp-prerender-module
从<app>
Index.schtml 中的标记中删除属性解决了这个问题。