Visual Studio Code 자동 Import는 TypeScript의 Lerna 서브패키지로 절대 경로만 제공합니다.
어떤 이유에서인지 최근 Visual Studio 코드가 변경되어 Lerna 패키지와 함께 하위 패키지 레벨에서 절대 Import만 제공하기 시작했습니다. 예를 들어 다음과 같습니다.
보시는 바와 같이 자동 Import에서는@package/server/src/database
파일로의 패스(필요한 경우../database
편집 중인 파일이 동일한 패키지 내에 있고 사용하려는 데이터베이스 변수가 들어 있는 파일 아래에 한 폴더만 있기 때문입니다.
이것은 버그 또는 설정의 문제입니까?
설정했습니다.Import Module Specifier
Visual Studio Code의 TypeScript를 세 가지 옵션(auto, relative, absolute) 모두로 설정해도 아무런 차이가 없는 것 같습니다.
Visual Studio 코드에서 메뉴 File → Preferences → Settings → User Settings,
"typescript.preferences.importModuleSpecifier": "relative"
난 괜찮아.Import하다
import { RegistrationComponent } from '../../abc-modules/registration/registration.component';
대신해서
import { RegistrationComponent } from 'app/abc-modules/registration/registration.component';
Visual Studio 코드에서 메뉴 파일 → 기본 설정 → 설정 → 사용자 설정
importModuleSpecifier에 의한 검색
나는 구글에서 이곳에 도착했는데 그 반대의 문제가 있었다.내 Visual Studio Code 인스턴스는 다른 Lerna 패키지에서 상대 경로를 항상 가져왔습니다.
잘못 가져온 패키지를 소비 패키지의 패키지에 추가하는 것을 잊어버린 것 뿐입니다.package.json
파일.
이제 모든 것이 예상대로 작동합니다.
언급URL : https://stackoverflow.com/questions/52432191/auto-import-in-visual-studio-code-only-offering-absolute-path-with-lerna-subpack
'programing' 카테고리의 다른 글
명령어 정의에서 객체를 반환하는 것과 함수를 반환하는 것의 차이점 (0) | 2023.02.23 |
---|---|
Angularjs가 ng-view 내에서 스크립트를 로드하지 않음 (0) | 2023.02.23 |
Orderby는 ng-repeat의 dict 구문을 사용하지 않습니다. (0) | 2023.02.23 |
생성자에서 상태를 정의하는 것이 좋습니까, 아니면 속성 이니셜라이저를 사용하는 것이 좋습니까? (0) | 2023.02.23 |
@RequestMapping 주석의 경로 속성과 값 속성의 차이 (0) | 2023.02.23 |