Microsoft 提供了一个很棒的模板,用于在 ASP.NET Core 中开发 Angular(不是 AngularJS),如他们的文章中所述“使用 JavaScriptServices 在 ASP.NET Core 上构建单页应用程序 https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/".
虽然它非常简单,但模板的一部分让我措手不及:而不是简单地有一个app.module.ts
文件中,都有一个app.module.client.ts
and an app.module.server.ts
.
我在网上找不到任何可以解释这一点的内容。有谁知道为什么应用程序模块有这两个单独的文件,它们的具体用途是什么,如何使用它们等等?
如果有帮助的话,完整的模板如下所示:
我应该注意的是ClientApp/app/models
and ClientApp/app/services
是我出于自己的目的添加的两个文件夹;它们不是模板的一部分。还,app.module.shared.ts
实际上非常简单,只是避免了编写一些代码两次,所以不用担心。
这两个文件如下所示:
首先我要说的是,我并不是 100% 相信这个说法的准确性,但由于似乎没有其他人回答过,所以我会尝试一下。
Microsoft SPA with Angular 2 利用 Angular Universal 进行 AOT 渲染。现在它已升级为使用 Angular 4,但它不使用 Angular Universal。我的想法是,它将 app.module.ts 分解为客户端和服务器文件以帮助 AOT 渲染。
app.module.shared.ts 文件实际上只是 app.module.client.ts 和 app.module.server.ts 使用的全局常量。因为在发布过程中所有内容都会呈现为几个 js 文件,所以它们拆分 app.module 文件并不重要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)