ASP.NET Core Web 应用程序:升级到 Angular 9 - es2015 错误为 esm2015

Chr*_*ian 2 asp.net-core angular

我使用这个 Angular 指南将我的 ASP.NET Core Web 应用程序(.NET Core 3.1)从 Angular 8 更新到了 9:

https://update.angular.io/#8.0:9.0

在此之后,我启动了应用程序并收到许多模块的以下错误:

失败:Microsoft.AspNetCore.SpaServices[0]
编译@angular/animations:es2015 为 esm2015

在浏览器的开发工具中我得到

未捕获的 SyntaxError:严格模式代码可能不包含 with 语句

我在网上找不到任何有用的东西。有任何想法吗?

我为此问题构建了一个示例应用程序。你可以在这里找到

Joh*_*uez 7

解决方案是您需要遵循本指南https://jasontaylor.dev/asp-net-core-angular-9-upgrade/

  1. 首先在您main.ts需要删除代码 export { renderModule, renderModuleFactory } from '@angular/platform-server';

  2. 将您的 npm 启动脚本更新为 echo Starting... && ng serve

"start": "echo Starting... && ng serve"

还有一个 github issue 对此提出

参考:https : //github.com/angular/angular/issues/34970#issuecomment-581838896