1. ホーム
  2. typescript

[解決済み] Visual Studio CodeでTypeScriptのLernaサブパッケージの絶対パスのみを提供する自動インポート機能

2022-05-11 19:10:32

質問

何らかの理由で、ごく最近、私の Visual Studio Code が変更され、例えば私の Lerna パッケージでサブパッケージレベルからの絶対インポートしか提供しなくなりました。

ご覧の通り、自動インポートは @package/server/src/database であるべきなのに、ファイルへのパスを提案しています。 ../database であるはずなのに、編集中のファイルは同じパッケージ内にあり、使用しようとしているデータベース変数を含むファイルの1つ下のフォルダーにあるためです。

これはバグでしょうか、それとも設定の問題でしょうか?

私は Import Module Specifier の設定を 3 つのオプション (自動、相対、絶対) すべてに設定しましたが、どれも違いはないようです。

どのように解決するのですか?

Visual Studio Codeで、メニュー ファイル 環境設定 設定 ユーザー設定 ,

"typescript.preferences.importModuleSpecifier": "relative"

私の場合は問題なく動作しています。それはインポートする

import { RegistrationComponent } from '../../abc-modules/registration/registration.component';

の代わりに

import { RegistrationComponent } from 'app/abc-modules/registration/registration.component';