You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular项目npm安装后报错:@angular/core无ɵisStandalone导出

问题解决:Angular项目依赖版本不匹配导致的'ɵisStandalone'导出缺失错误

报错信息

./node_modules/@angular/router/fesm2020/router.mjs:2789:20-33 - Error: export 'ɵisStandalone' (imported as 'ɵisStandalone') was not found in '@angular/core'

问题根源

从你的package.json配置能看出两个核心问题:

  1. Angular核心包与路由包版本不一致:@angular/router用的是~15.2.0,但@angular/core和@angular/common是^15.0.4,ɵisStandalone是Angular 15.2+新增的内部API,低版本核心包不包含这个导出,导致路由包调用失败。
  2. 存在冗余/错误依赖:比如无用的@angular/animation(正确包名是@angular/animations,且版本为4.x,与当前框架完全不兼容)、拼写错误的typescipt(devDependencies中已有正确的typescript依赖)。
  3. 部分第三方Angular依赖版本低于主框架:比如@angular/cdk@14.2.7、@angular/google-maps@14.2.0,可能引发兼容性问题。

解决步骤

  • 统一Angular核心依赖版本
    修改package.json的dependencies部分,将所有@angular开头的依赖统一为~15.2.0,同时删除错误冗余依赖:

    "dependencies": {
      "@angular/animations": "~15.2.0",
      "@angular/cdk": "^15.2.0",
      "@angular/common": "~15.2.0",
      "@angular/compiler": "~15.2.0",
      "@angular/core": "~15.2.0",
      "@angular/forms": "~15.2.0",
      "@angular/google-maps": "^15.2.0",
      "@angular/localize": "~15.2.0",
      "@angular/material": "^15.2.0",
      "@angular/platform-browser": "~15.2.0",
      "@angular/platform-browser-dynamic": "~15.2.0",
      "@angular/router": "~15.2.0",
      "@angular/service-worker": "~15.2.0",
      // 保留其他第三方依赖,确保版本适配Angular 15
      ...
      // 删除 "@angular/animation": "^4.0.0-beta.8" 和 "typescipt": "^1.0.0"
    }
    
  • 清理并重新安装依赖
    执行以下命令彻底重置依赖:

    # 删除node_modules文件夹
    rm -rf node_modules  # Windows系统用 rmdir /s /q node_modules
    # 删除锁文件
    rm package-lock.json
    # 重新安装依赖
    npm install
    
  • 验证第三方依赖兼容性
    若后续仍有报错,检查第三方依赖版本是否适配Angular 15.2:

    • 如@ngx-toastr@16.0.1已适配Angular 15,无需调整
    • 若某依赖报错,可查看其官方文档,升级到对应Angular 15兼容的版本

内容的提问来源于stack exchange,提问作者Kesavan_V

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:02:34