【发布时间】:2019-09-23 09:09:43
【问题描述】:
我正在使用 VS2017/2019 和 .NET Core 2.1 创建 Angular 或 React 应用程序。 Angular-CLI 或 create-react-app 用于设置所有内容。 以下所有内容都与开发阶段有关:
当我们构建 .NET 项目时,会启动一个 IIS express 服务器来容纳我们的应用程序,我们将其命名为 localhost:19500。
在启动前端部分(Angular 或 React)的同时,Webpack Dev server 也会启动,它将前端编译的代码容纳在 Webpack 创建的包中;我们可以通过检查(通过 Chrome 开发工具)index.html 看到,其中包含这些捆绑包。要完全理解,这些捆绑包实际上并不位于任何地方;它们被加载到内存中,并且可以通过 Webpack Dev Server 访问。如果我们独立运行前端应用程序,我们可以通过 localhost:4200 (Angular) 或 localhost:3000 (React) 访问这个 Dev 服务器。所以,我的问题是:
我上面的分析正确吗?如果我们启动 IIS 服务器,是否有任何 Webpack Dev Server 服务于前端或前者服务于前端包?
如果有一个 Webpack 开发服务器,那么我们有两个服务器,我们应该解决 CORS 问题。如果没有,IIS 如何处理Hot Module Replacement(HMR) 之类的问题?中间件UseAngularCliServer的具体作用是什么?
【问题讨论】:
标签: angular reactjs asp.net-core