angular8 prod打包时报错ERROR in Illegal State: referring to a type without a variable {...}

angular8 prod打包时报错ERROR in Illegal State: referring to a type without a variable {...}

prod打包出现报错信息

angular的生产模式下打包较为严格,今天在prod模式下打包项目时报出了 ERROR in Illegal State: referring to a type without a variable {…} 的错误。立马让人一头雾水啊。报错就报错啊,哪里报错了只字不提,更不知从何改起。网上搜了下。相关的网页也是寥寥两三条。有人给出了降angular-cli的版本的解决方案,但发帖人并未解决。 好在最后让我搜到了解决方法。

百度时找到的相关网站

原图回答与翻译后如下图
angular8 prod打包时报错ERROR in Illegal State: referring to a type without a variable {...}
angular8 prod打包时报错ERROR in Illegal State: referring to a type without a variable {...}
于是采用了图中的测试方法将 tsconfig.json 中的 fullTemplateTypeCheck 设为 false,再次打包。立马发现报错信息变得详细了,根据报错信息发现是注册页面的服务同时在注册页面的module和app.module中进行了注入。根据报错提示将注册页面的module删除,将注册页面用到的服务在app.module中注入。之后再打包就成功了。

fullTemplateTypeCheck

这次解决打包报错主要就是fullTemplateTypeCheck设为false之后报错信息的提示。所以之后就百度了相关fullTemplateTypeCheck的信息,发现是少之又少。
angular8 prod打包时报错ERROR in Illegal State: referring to a type without a variable {...}
应该就是检测等级的一个配置,不管怎样,还是坑到了我,ng 真有你的啊。

ps:上面的打包成功是fullTemplateTypeCheck设为了false(Basic Mode(普通难度打包)) 。
之后将fullTemplateTypeCheck设为true(Full Mode(困难模式打包))后报出了一大批不影响使用的错误信息。。。