【问题标题】:Getting error on ng serve: ERROR in Cannot read property 'listLazyRoutes' of undefined在 ng serve 上出现错误:无法读取未定义的属性“listLazyRoutes”中的错误
【发布时间】:2021-05-10 16:17:32
【问题描述】:

在命令行中为 angular-cli 生成的项目运行 ng serve 时,出现以下错误:

 ERROR in Cannot read property 'listLazyRoutes' of undefined

关于如何修复此错误的任何想法?

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    将 angular-cli 更新到最新版本:npm install -g angular-cli@latest

    在我的特殊情况下,我将 package.json 更新为:

    "dependencies": {
        "@angular/common": "^2.4.0",
        "@angular/compiler": "^2.4.0",
        "@angular/core": "^2.4.0",
        "@angular/forms": "^2.4.0",
        "@angular/http": "^2.4.0",
        "@angular/platform-browser": "^2.4.0",
        "@angular/platform-browser-dynamic": "^2.4.0",
        "@angular/router": "~3.4.0",
        "core-js": "^2.4.1",
        "rxjs": "^5.0.1",
        "ts-helpers": "^1.1.1",
        "zone.js": "^0.7.2"
      },
      "devDependencies": {
        "@angular/compiler-cli": "^2.3.1",
        "@types/jasmine": "2.5.38",
        "@types/node": "^6.0.42",
        "angular-cli": "1.0.0-beta.24",
        "codelyzer": "~2.0.0-beta.1",
        "jasmine-core": "2.5.2",
        "jasmine-spec-reporter": "2.5.0",
        "karma": "1.2.0",
        "karma-chrome-launcher": "^2.0.0",
        "karma-cli": "^1.0.1",
        "karma-jasmine": "^1.0.2",
        "karma-remap-istanbul": "^0.2.1",
        "protractor": "4.0.13",
        "ts-node": "1.2.1",
        "tslint": "^4.0.2",
        "typescript": "~2.0.3",
        "webdriver-manager": "10.2.5"
      }
    

    使用此 package.json 内容执行 npm install 即可。

    【讨论】:

    【解决方案2】:

    我可以通过将 angular-cli 生成的项目升级到 angular-cli: 1.0.0-beta.24 来解决这个问题。如果您从以前的版本生成项目(例如,在我的情况下为 *-beta.22),请通过运行以下命令升级本地项目包(开发依赖项):

    >rm -rf node_modules dist tmp
    >npm install --save-dev angular-cli@latest
    >npm install
    >ng init
    

    要升级到新的 angular-cli,请在命令行中运行以下命令:

    >npm uninstall -g angular-cli
    >npm cache clean
    >npm install -g angular-cli@latest
    

    2017 年 2 月 23 日更新:获取最新 angular-cli 的语法发生了变化。请改用以下命令:

    npm install --save-dev @angular/cli@latest

    【讨论】:

    • 我刚刚完成了这些步骤。它们是相同的步骤here。它没有解决问题,虽然另一个答案对我也不起作用,但它以前做过一次。我被难住了。
    • 我遇到了同样的错误,但应用程序运行良好。干净地重新安装 cli(如上所述)似乎可以解决错误消息。
    • 您好,我尝试了您的修复,但仍然遇到此错误:( stackoverflow.com/questions/42419964/…
    • 最近,更新最新的 angular-cli 的语法发生了变化。你能试试这个新语法吗? npm install --save-dev @angular/cli@latest
    • 这对我仍然不起作用 :( 幸运的是我有另一个(几天前)Angular2 项目,我复制了它的 package.json 并且我的项目再次运行。我猜有些点@angular/cli@latest 对我有用stackoverflow.com/questions/42419964/…
    【解决方案3】:

    这对我有用 ERROR in Cannot read property 'listLazyRoutes' of undefined

    但我还需要重新安装我的@angular/core

    【讨论】:

    • 鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。
    【解决方案4】:

    我遇到了类似的错误:

    发生未处理的异常:无法读取属性“B”的 未定义。

    所以我更新了我的angular cli、核心和编译器版本:

    ng update
    

    然后我从here 安装了最新的node.js LTS 版本,这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 1970-01-01
      • 2017-04-29
      • 2021-12-10
      • 2021-08-04
      • 2017-11-07
      • 2021-10-02
      • 2018-04-12
      相关资源
      最近更新 更多