Angular를 8에서 10으로 업그레이드 한 후 ts.updateIdentifier가 함수가 아닙니다.

Aug 21 2020

Angular를 8에서 10으로 업그레이드 한 후

 ERROR in ts.updateIdentifier is not a function

이것은 나의

ng-버전

Angular CLI: 10.0.6
Node: 10.15.2
OS: win32 x64

Angular: 10.0.11
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: <error>

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.803.29
@angular-devkit/build-angular     0.803.29
@angular-devkit/build-optimizer   0.803.29
@angular-devkit/build-webpack     0.803.29
@angular-devkit/core              10.0.6
@angular-devkit/schematics        10.0.6
@angular/cdk                      10.1.3
@angular/cli                      10.0.6
@angular/fire                     5.4.2
@angular/http                     7.2.16
@ngtools/webpack                  8.3.29
@schematics/angular               10.0.6
@schematics/update                0.1000.6
rxjs                              6.6.2
typescript                        4.0.2
webpack                           4.39.2

나는 yarn을 사용하고 있습니다. 누구든지 나를 도울 수 있습니까? 코드 공유 네이티브 스크립트를 사용하고 있습니다.

답변

44 jxn Aug 21 2020 at 03:24

오늘도 같은 오류가 발생했습니다. typescript 종속성을 3.9.7로 다운 그레이드해야합니다. 그것은 나를 위해 그것을 고쳤습니다.

1 Anonymous Nov 16 2020 at 20:33

주요 언어 버전을 다운 그레이드하는 것이 실제로는 선택 사항이 아니었고 우연히 문제가없는 앵귤러 앱이있는 저장소가 있었기 때문에이 솔루션을 찾기 위해 비교했습니다.

@angular/…버전 10.0.5에서 오류가 발생했습니다 . 이 패키지를 버전 10.2.0으로 업그레이드했을 때 문제가 사라졌습니다.

내 기본 앱의 전체 목록은 아래에 있지만 더 많은 @angular/접두사가 붙은 패키지 가있을 수 있습니다 .

    "@angular/animations": "^10.2.0",
    "@angular/common": "^10.2.0",
    "@angular/compiler": "^10.2.0",
    "@angular/core": "^10.2.0",
    "@angular/forms": "^10.2.0",
    "@angular/platform-browser": "^10.2.0",
    "@angular/platform-browser-dynamic": "^10.2.0",
    "@angular/router": "^10.2.0"