带Web包的Angular cli:不使用生成刷新执行的代码?

带Web包的Angular cli:不使用生成刷新执行的代码?,angular,webpack,angular-cli,Angular,Webpack,Angular Cli,我正在构建一个基于cli的web应用程序。我的ChromeDeveloperTools控制台中有一个错误,我想现在已经在代码中解决了。但是,当我重建和刷新浏览器(甚至删除浏览器缓存)时,仍然会看到错误 该错误与我从正在构建的外部库导入的共享组件有关 这是: compiler.es5.js:1689 Uncaught Error: Can't resolve all parameters for AuthService: (?, [object Object]). at syntaxError (

我正在构建一个基于cli的web应用程序。我的ChromeDeveloperTools控制台中有一个错误,我想现在已经在代码中解决了。但是,当我重建和刷新浏览器(甚至删除浏览器缓存)时,仍然会看到错误

该错误与我从正在构建的外部库导入的共享组件有关

这是:

compiler.es5.js:1689 Uncaught Error: Can't resolve all parameters for AuthService: (?, [object Object]).
at syntaxError (compiler.es5.js:1689)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getDependenciesMetadata (compiler.es5.js:15756)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getTypeMetadata (compiler.es5.js:15624)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getInjectableMetadata (compiler.es5.js:15610)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver.getProviderMetadata (compiler.es5.js:15901)
at compiler.es5.js:15830
at Array.forEach (<anonymous>)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getProvidersMetadata (compiler.es5.js:15790)
at compiler.es5.js:15365
at Array.forEach (<anonymous>)
compiler.es5.js:1689未捕获错误:无法解析AuthService:(?,[object])的所有参数。
在syntaxError(compiler.es5.js:1689)
在CompileMetadataResolver.webpackJsonp…/../compiler/@angular/compiler.es5.js.CompileMetadataResolver.\u getDependenciesMetadata(compiler.es5.js:15756)
在CompileMetadataResolver.webpackJsonp…/../compiler/@angular/compiler.es5.js.CompileMetadataResolver.\u getTypeMetadata(compiler.es5.js:15624)
在CompileMetadataResolver.webpackJsonp…/../compiler/@angular/compiler.es5.js.CompileMetadataResolver.\u getInjectableMetadata(compiler.es5.js:15610)
在CompileMetadataResolver.webpackJsonp…/../compiler/@angular/compiler.es5.js.CompileMetadataResolver.getProviderMetadata(compiler.es5.js:15901)
在compiler.es5.js:15830
在Array.forEach()处
在CompileMetadataResolver.webpackJsonp…/../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getProvidersMetadata(compiler.es5.js:15790)
在compiler.es5.js:15365
在Array.forEach()处
当我运行
ngservice--prod
时,错误消失了,代码运行得很好。 然后,如果我再次运行
ng serve
,而没有
--prod
,我会再次看到错误

这让我快发疯了

这可能是什么原因造成的?网页包是否缓存?如果是这样,我如何刷新以运行我的最新代码

提前感谢您的帮助。

我也看到过这种情况(但并不总是如此)。默认情况下,浏览器缓存捆绑包,当您使用
ng serve
时,捆绑包的名称保持不变。您在
ng service-prod
中未看到此错误的原因是,每个生产版本的捆绑包名称中都有不同的哈希代码,因此浏览器不使用缓存版本


如果在匿名模式下运行浏览器,则不应出现此问题

发布您的实际错误可能会有所帮助。@pzaenger,我已经编辑了问题,在中添加了错误。谢谢,谢谢你的意见。我不认为这是问题所在,因为我在FF和Chrome中打开我的站点时看到了错误。我已经有一段时间没用FF了。。。此外,删除我的缓存也没有帮助,这在使用匿名模式有帮助的情况下通常会有帮助。。。还有其他想法吗?