programing

Visual Studio Code 자동 Import는 TypeScript의 Lerna 서브패키지로 절대 경로만 제공합니다.

shortcode 2023. 2. 23. 23:22
반응형

Visual Studio Code 자동 Import는 TypeScript의 Lerna 서브패키지로 절대 경로만 제공합니다.

어떤 이유에서인지 최근 Visual Studio 코드가 변경되어 Lerna 패키지와 함께 하위 패키지 레벨에서 절대 Import만 제공하기 시작했습니다. 예를 들어 다음과 같습니다.

여기에 이미지 설명을 입력하십시오.

보시는 바와 같이 자동 Import에서는@package/server/src/database파일로의 패스(필요한 경우../database편집 중인 파일이 동일한 패키지 내에 있고 사용하려는 데이터베이스 변수가 들어 있는 파일 아래에 한 폴더만 있기 때문입니다.

이것은 버그 또는 설정의 문제입니까?

설정했습니다.Import Module SpecifierVisual Studio Code의 TypeScript를 세 가지 옵션(auto, relative, absolute) 모두로 설정해도 아무런 차이가 없는 것 같습니다.

Visual Studio 코드에서 메뉴 FilePreferencesSettingsUser 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

반응형