【问题标题】:Angular 6's ng serve cannot find @angular/router.ngfactory without re-running ng serveAngular 6 的 ng serve 在不重新运行 ng serve 的情况下无法找到 @angular/router.ngfactory
【发布时间】:2026-02-21 16:20:04
【问题描述】:

当我在我的应用程序中修改任何内容时,直到最近 ng serve 自动刷新到浏览器的代码(大部分情况下)都可以正常工作。但是,现在它根本不起作用,any 更改会触发重新编译,它总是输出以下错误:

ERROR in ./src/app/msys-modules/main/msys-submodules/manage-views/manage-views.module.ngfactory.js
Module not found: Error: Can't resolve '@angular/router.ngfactory'

但是,如果我从 ng serve 中按 Control-C 并重新运行它,它运行得非常好并以 Compiled succesfully 结束。

我尝试再次运行npm install,删除node_modules 文件夹,然后再次运行npm install,但问题仍然存在。我有点迷失在哪里可以搜索失败的模块;如果我只是“从头开始”重新编译它,为什么它可以正常工作?每次都必须重新运行ng serve 会更加耗时。

Angular 版本信息是:

Angular CLI: 6.1.5
Node: 8.11.2
OS: win32 x64
Angular: 6.1.4

【问题讨论】:

  • 您现在使用的 CLI 版本是什么?
  • @R.Richards 将 Angular 版本信息添加到问题中。
  • 当您使用 -aot 编译时,这是从 Angular 6.1.2 到 Angular 6.1.4 的错误,刚刚在 Angular 6.1.5 中更正。您可以更新到最新的 angular-cli
  • 是的!将核心 Angular 包更新到最新版本修复了它。谢谢!

标签: angular angular-cli angular-cli-v6


【解决方案1】:

将 Angular 核心更新到最新版本:

ng update @angular/core

【讨论】:

    最近更新 更多