首页 > 解决方案 > Angular - 超出最大调用堆栈大小

问题描述

当我尝试在 Angular 库项目上构建 ng 时出现错误。很可能某些东西最终会创建/调用自己,但它只是无法为我构建。对团队中的其他人来说,一切都很好。我查看了所有最近的提交,并没有什么明显的原因引起我的注意。有没有我可以运行的命令来帮助我找到问题的根本原因?

错误信息

[error] RangeError: Maximum call stack size exceeded
    at parseNonArrayType (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:30840:28)
    at parsePostfixTypeOrHigher (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:30941:24)
    at parseTypeOperatorOrHigher (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31000:20)
    at parseUnionOrIntersectionType (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31029:20)
    at parseIntersectionTypeOrHigher (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31040:20)
    at parseUnionOrIntersectionType (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31029:20)
    at parseUnionTypeOrHigher (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31043:20)
    at parseTypeWorker (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31134:24)
    at doOutsideOfContext (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:28976:20)
    at parseType (B:\WORK\widgets\node_modules\typescript\lib\typescript.js:31127:20)

工作区 package.json 依赖项

 "dependencies": {
    "@angular/animations": "^11.2.4",
    "@angular/common": "^11.2.4",
    "@angular/compiler": "^11.2.4",
    "@angular/core": "^11.2.4",
    "@angular/forms": "^11.2.4",
    "@angular/platform-browser": "~11.2.4",
    "@angular/platform-browser-dynamic": "~11.2.4",
    "@angular/router": "~11.2.4",
    "@types/bootstrap": "^5.0.8",
    "@types/jquery": "^3.5.5",
    "jquery": "^3.6.0",
    "karma-coverage": "^2.0.3",
    "popper.js": "^1.16.1",
    "rxjs": "~6.6.6",
    "tslib": "^2.1.0",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^0.1102.3",
    "@angular/cli": "~11.2.3",
    "@angular/compiler-cli": "~11.2.4",
    "@angular/language-service": "~11.2.4",
    "@babel/core": "^7.13.10",
    "@compodoc/compodoc": "^1.1.11",
    "@storybook/angular": "^6.2.9",
    "@types/jasmine": "~3.6.4",
    "@types/jasminewd2": "~2.0.8",
    "@types/node": "^14.14.43",
    "babel-loader": "^8.2.2",
    "bootstrap": "^4.6.0",
    "codelyzer": "^6.0.1",
    "jasmine-core": "~3.6.0",
    "jasmine-spec-reporter": "~6.0.0",
    "karma": "~6.1.1",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~3.0.3",
    "karma-jasmine": "~4.0.1",
    "karma-jasmine-html-reporter": "^1.5.4",
    "ng-packagr": "^11.2.4",
    "protractor": "~7.0.0",
    "ts-node": "~9.1.1",
    "tslint": "~6.1.3",
    "typescript": "^4.1.0"
  }

库 package.json 依赖项

  "peerDependencies": {
    "@angular/common": "^11.2.11",
    "@angular/core": "^11.2.11",
    "@types/jquery": "^3.5.0",
    "jquery": "^3.5.1"
  },
  "devDependencies": {},
  "dependencies": {
    "jquery": "^3.5.1"
  }

标签: angular

解决方案


我有类似的问题。问题是我正在使用构建标志 --configuration production


推荐阅读