为什么我的 Angular 应用程序在 StackBlitz 上 运行 时出错?

Why does my Angular application give an error when run on StackBlitz?

我有一个 Angular 应用程序 运行 在我的机器上使用 ng serve 没问题,但是当我 运行 它在 StackBlitz 上时:

https://stackblitz.com/github/nickhodges/primedirective

我收到以下错误:

Error in /turbo_modules/@angular/compiler@7.0.4/bundles/compiler.umd.js (2617:21)
Can't resolve all parameters for ApplicationModule: (?).

我已经更新了 StackBlitz 编辑器的依赖项,但它仍然不起作用,给出了一个稍微不同的错误。

Error in /turbo_modules/@angular/compiler@7.1.0/bundles/compiler.umd.js (2497:21)
Can't resolve all parameters for ApplicationModule: (?).

有人知道为什么 StackBlitz 会出现这个错误吗?

import 'core-js/es7/reflect'; 在您的 polyfills.ts

中包含此行

访问 link 它现在正在工作 https://github-pigpd9.stackblitz.iohttps://stackblitz.com/edit/github-pigpd9(社论 url)

是的,这是因为我们必须导入

import 'core-js/es7/reflect';

在我们的 polyfils.ts 文件中。 包括这个之后它会起作用。

它的快乐只有一个原因,您可以在 angular 7

的介绍中阅读该原因

当我们将 Angular 5 升级到 Angular 7 时会发生这种情况