我正在使用 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) 给出了 presentation悉尼 NDC 对此进行了讨论。
aspnet-prerender-module
标签助手是 SpaServices
的一部分,这是 Yeoman aspnetcore-spa
生成的所有项目的基础模板。因此,这就是您在任何这些模板中启用/禁用预渲染的方法,包括 Angular 2
, Aurelia
, Knockout
,和React (with Redux)
。这同样适用于您使用 Node
创建的任何自定义项目或模板。包 aspnet-prerendering
以及前面提到的标签助手。
关于asp.net - 如何在 ASP.NET Core-SPA 应用程序上禁用服务器端渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719231/