app.shared.module.ts和app.server.module.ts之间的差异

时间:2018-01-17 08:05:02

标签: angular asp.net-core-mvc asp.net-core-mvc-2.0

我正在使用带角度项目的asp.net core 2.0 mvc。我从官方模板创建了一个新项目;

我可以在ClientApp子文件夹中看到2个文件,我不明白这两个文件之间的区别:

app.shared.module.ts
app.server.module.ts

由于

1 个答案:

答案 0 :(得分:1)

Check out this answer,因为我认为它适用于你:

  

带有Angular 4模板的ASP.NET Core SPA将AppModule拆分为三个文件,以便Webpack能够有效地编译客户端包(适合在浏览器中运行)和服务器端预呈现包(用于在Node中运行。

     

更具体地说,这种方法需要:

     
      
  • 特定于浏览器的模块和提供程序将放在app.module.browser.ts文件中。
  •   
  • 特定于服务器的模块和提供程序将放在app.module.server.ts文件中。
  •   
  • 无论执行上下文如何,所需的任何内容都将放在app.module.shared.ts文件中。
  •