私はこれを信じていませんが、プレーンなJavaScriptのプロジェクトのためにサポートされ、 Typescriptプロジェクトではサポートされています(JSプロジェクトでも有効にするための回避策について詳しく説明します)。この種の機能をより良くサポートしたい場合は、open a feature requestをお勧めします。
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": [
"assets/js/*"
]
}
}
}
paths
が希望マッピングです:
は、プロジェクトのルートに
tsconfig.json
ファイルを作成し、活字体のプロジェクトでこれを有効にするには。
Here's more information about mappings。今
フォームのいずれかの輸入:
import Foo from '~/utils/Foo'
は、デフォルトで活字体ファイルで動作しますが、あなたはまた、追加することによって、JSファイルでそれを有効にすることができ
import Foo from 'assets/js/utils/Foo'
に解決されますこれは目を有効にする必要があり
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": [
"assets/js/*"
]
},
"allowJs": true
}
}
:そうのようなtsconfig.json
から"allowJs": true
プロジェクト内のJavaScriptファイルと同じインテリセンス機能。
JavaScriptの場合、paths
の設定はツーリングのサポートのみであることに注意してください。コードのランタイム動作を変更することはないため、ランタイムがモジュールパス'~/utils/Foo'
を適切に解決できるようにする必要があります。
また、このシナリオをよりサポートしたい場合や、ここで改善する方法についてのアイデアがある場合は、VSCodeに対する機能要求を開くことを検討してください。
私はこれを見たいと思っていますが、まだそれを行う方法が見つかりませんでした。 – ssube