'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
편집 : 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'
설치되지 않은 경우 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
'codememo' 카테고리의 다른 글
| Angular 5 반응형 - 라디오 버튼 그룹 (0) | 2023.08.26 |
|---|---|
| 왜 스위프트에서 레트인 프로토콜을 사용할 수 없습니까? (0) | 2023.08.26 |
| 범위() VS 셀() - 실행 시간 (0) | 2023.08.26 |
| iOS 4.0 iTunes Backup에서 Manifest.mbdb 파일을 구문 분석하는 방법 (0) | 2023.08.26 |
| Spring Data에서 날짜별로 마지막으로 주문한 레코드 가져오기 (0) | 2023.08.26 |