Angular Can';t解析应用程序模块的所有参数:(?)。在syntaxError(compiler.js:1021)站点:stackoverflow.com

Angular Can';t解析应用程序模块的所有参数:(?)。在syntaxError(compiler.js:1021)站点:stackoverflow.com,angular,npm,angular6,angular7,Angular,Npm,Angular6,Angular7,在将Angular项目从版本7降级到版本6并在@ngToolkit的帮助下集成Angular Universal之后,我在浏览器控制台中收到以下错误消息: Can't resolve all parameters for Application Module: (?). at syntaxError (compiler.js:1021) 我通过简单地覆盖所描述的依赖项来降级项目。 如前所述,错误仅发生在浏览器控制台中,而项目的编译正在成功完成。您显然受到Angular 6.1.8中引入的错误的

在将Angular项目从版本7降级到版本6并在@ngToolkit的帮助下集成Angular Universal之后,我在浏览器控制台中收到以下错误消息:

Can't resolve all parameters for Application Module: (?). at syntaxError (compiler.js:1021)
我通过简单地覆盖所描述的依赖项来降级项目。
如前所述,错误仅发生在浏览器控制台中,而项目的编译正在成功完成。

您显然受到Angular 6.1.8中引入的错误的影响。As(我的重点):

我注意到,在过去的某些情况下,您可以在不使用Reflect.metadata polyfill的情况下使用JIT编译器。但由于最近的一项更改[…],我们现在要求您在导入@angular/core中的任何内容之前加载它。这将由cli v7自动完成,因此更改对大多数用户都是透明的,除非您有自定义的polyfill设置,在这种情况下,您需要确保polyfill在Angular之前加载


如果使用网页包(即非Angular CLI)导入Angular
^6.1.8 | | ^7.0.0
,则必须导入
反映元数据(在如上所述的任何@Angular/core导入之前)。

谢谢,您的参考帮助很大。实际上缺少了一些polyfill,所以我用Angular 6从另一个项目复制了polyfill.ts,并修复了它。您介意写一个答案供将来参考,以帮助有相同错误消息的人吗?import语句是什么样子的?从“反射元数据”导入反射?@Jackie,我只在
index.ts中使用了
import“反射元数据”
,在
polyfills.ts中使用了
import“core js/es7/reflect”
。您的设置可能需要一些不同的东西。