codememo

'rxjs-compat/Observable' 모듈을 찾을 수 없습니다.

tipmemo 2023. 8. 26. 11:55
반응형

'rxjs-compat/Observable' 모듈을 찾을 수 없습니다.

저는 현재 angular 4를 angular 6 code로 업그레이드하고 있습니다.새로운 rxjs 연산자를 사용하도록 코드를 마이그레이션하면서 "rxjs": "^6.3.2"를 설치하고 rxjs-compact를 제거했습니다.저는 여전히 다음과 같은 오류가 발생하고 있습니다.이유를 모르겠습니다.

ERROR in [at-loader] ./node_modules/rxjs/BehaviorSubject.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/BehaviorSubject'.

ERROR in [at-loader] ./node_modules/rxjs/Observable.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Observable'.

ERROR in [at-loader] ./node_modules/rxjs/Observer.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Observer'.

ERROR in [at-loader] ./node_modules/rxjs/Operator.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Operator'.

ERROR in [at-loader] ./node_modules/rxjs/Subject.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Subject'.

ERROR in [at-loader] ./node_modules/rxjs/Subscription.d.ts:1:15
    TS2307: Cannot find module 'rxjs-compat/Subscription'.

이 중 정답은 없습니다.rxjs-compat을 설치하는 것은 해결 방법일 뿐입니다.당신이 해야 할 일은 수입품을 수정하는 것입니다.사용:

import { Observable } from 'rxjs';

다음 대신:

import { Observable } from 'rxjs/Observable';

이 마지막 가져오기는 그들이 마침내 rxjs-compat을 죽이기로 결정할 때 사라지기로 되어 있습니다(바라건대 곧)...그러니 조심하세요! 당신은 코드를 업데이트해야 합니다!

이렇게 하면 문제가 해결됩니다.

npm install --save rxjs-compat 

이 GitHub 문제 보기

편집 : 2019년 10월 10일 기준으로 이전 또는 위의 구문이 해결책이었던 것처럼 아래 구문을 사용할 수 있습니다.

import { Observable } from 'rxjs/Observable';

참조 문서: https://github.com/ReactiveX/rxjs/blob/master/docs_app/content/guide/v6/migration.md#dropping-the-compatibility-layer

Jandro Rojas가 이미 말했듯이, rxjs-compatency를 설치하는 것은 일시적인 해결책일 뿐입니다.미래에도, 당신은 그것을 고쳐야 합니다.일부 오류는 자동으로 수정될 수 있으므로 Angular 업데이트 가이드 https://update.angular.io/ 를 사용하는 것이 가장 좋은 해결책입니다.

"Cannot find module 'rxjs-compat/Observable'", "Cannot find module 'rxjs-compatable'" 등의 오류가 발생한 경험이 있습니다.

  • 당신은 모든 수입품을 고쳐야 합니다.시작:
import { Observable } from 'rxjs/Observable'

받는 사람:

import { Observable } from 'rxjs'
  • RxJS 관측 가능 클래스 등을 사용하는 경우 코드를 업데이트해야 합니다.이 가이드 사용 -> RxJS v5.x에서 v6 업데이트 가이드

  • 종속성을 주의 깊게 확인하십시오. 최신 RxJ를 사용하려면 업데이트해야 합니다.저의 경우 "ngx-bootstrap"은 구식이었습니다.

npm install --save rxjs-compat

를 사용하여 서버를 다시 실행합니다.ng serve

이것은 나에게 효과가 있습니다.

명령 프롬프트를 열고 아래 명령을 루트 폴더에 추가하기만 하면 됩니다.

npm i rxjs-compat

효과가 있기를 바랍니다.

import { Observable } from 'rxjs';

이것으로 충분할 것입니다, 다른 수입품은 필요 없습니다.

교체하는 것만으로도 효과가 있었습니다.'rxjs/Subscription'와 함께'rxjs'

  1. 설치되지 않은 경우 rxjs 설치:

    npm install --save rxjs-compat

2-수입 관측 가능:

import {Observable} from "rxjs";

다음 대신:

import {Observable} from "rxjs/dist/types";

버전 6.3.2의 rxjs와 rxjs-compat는 모두 저에게 적합했습니다.

npm install rxjs@6.3.2 --save  &&  npm install rxjs-compat@6.3.2 --save
  • ] node_modules/rxjs/Observable.d.ts(1,15): 오류 TS2307: 'rxjs-compat/Observable' 모듈을 찾을 수 없습니다.

위와 같은 오류가 발생했습니다. 문제를 해결하려면 CLI에 다음 명령을 입력하십시오.

  • npm install --save rxjs-compat

그런 다음 가져오기: 'rxjs'에서 { Observable} 가져오기;

할 때 이-VCode를 .npm install rxjs@6.3.2 --save && npm install rxjs-compat@6.3.2 --save

위치는 - 설치위 -입니다.C:\Program Files\Salesforce CLI\client\node_modules directory

rxjs-compat이 누락된 것 같습니다.그냥 하는

npm i rxjs-compat 

npm install
npm install --save rxjs-compat

import { Observable } from 'rxjs'

실행 serverng server worked for Me

npm i rxjs-compat

저한테 효과가 있어요.

npm 제거 @ngrx/store

npm 설치 @ngrx/store@5.2.0

npm install --save rxjs-compat

꾸러미로json 의존성 "deltjs": "^6.5.4"를 추가한 후 실 설치.

또는 yarn add rxjs@^6.5.4

는 Angular 10을 사용하고 있으며, 이 방법은 저에게 적합합니다.

npm install --save rxjs-compat

다음과 같이 관찰 가능한 항목을 가져와야 합니다.

import { Observable } from 'rxjs/Observable';

언급URL : https://stackoverflow.com/questions/52388927/cannot-find-module-rxjs-compat-observable

반응형