microsoft / microsoft/TypeScript
TypeScript import suggestion not showing symlinked modules
まだ誰も着手していません。
- 主要言語
- Go
- スター
- 111k
- フォーク
- 14.3k
- 平均マージ
- 2日 4時間
- マージ済み PR(30日)
- 132
説明
TS Template added by @mjbvz
TypeScript Version: 3.8.3
Search Terms
- yarn yarn2
ts-yarnv2-symlink.zip
Issue Type: Bug
Open the included project and run yarn at root to initialize everything. This is a yarn V2 workspace project with node_modules linker, allowing a monorepo to gather its sub-packages to the top level node_modules to reference together. You can see here that node_modules has ws1 and ws2 of the inner packages.
Go to file p1.ts that attempts to use p2Function from an another package. I have put the dependency in package.json as well. Try to call the import suggestion and it is not aware of possible choice.
Uncomment the first line and see that the line works, and go to definition works. Therefore, the suggestion has a bug that can't take symlinked packages in account. Moving the p2.ts file into p2/index.ts didn't enable the suggestion either.
VS Code version: Code 1.43.0 (78a4c91400152c0f27ba4d363eb56d2835f9903a, 2020-03-09T19:34:44.548Z)
OS version: Darwin x64 19.3.0
System Info
| Item | Value |
|---|---|
| CPUs | Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz (4 x 2900) |
| GPU Status | 2d_canvas: enabled flash_3d: enabled flash_stage3d: enabled flash_stage3d_baseline: enabled gpu_compositing: enabled metal: disabled_off multiple_raster_threads: enabled_on oop_rasterization: disabled_off protected_video_decode: unavailable_off rasterization: enabled skia_renderer: disabled_off_ok video_decode: enabled viz_display_compositor: enabled_on viz_hit_test_surface_layer: disabled_off_ok webgl: enabled webgl2: enabled |
| Load (avg) | 11, 18, 17 |
| Memory (System) | 8.00GB (0.08GB free) |
| Process Argv | |
| Screen Reader | no |
| VM | 0% |
Extensions (38)
| Extension | Author (truncated) | Version |
|---|---|---|
| svelte-intellisense | ard | 0.7.1 |
| npm-intellisense | chr | 1.3.0 |
| mustache | daw | 1.1.1 |
| dotnet-test-explorer | for | 0.7.1 |
| svelte-vscode | Jam | 0.9.3 |
| vscode-edit-csv | jan | 0.2.6 |
| vscode-peacock | joh | 3.6.0 |
| docomment | k-- | 0.1.8 |
| graphql-for-vscode | kum | 1.15.3 |
| Kotlin | mat | 1.7.1 |
| vscode-clang | mit | 0.2.3 |
| HTMLHint | mka | 0.6.0 |
| lc3-assembly | mke | 0.1.5 |
| csharp | ms- | 1.21.14 |
| cpptools | ms- | 0.26.3 |
| Go | ms- | 0.13.1 |
| color-highlight | nau | 2.3.0 |
| language-liquid | nei | 0.1.1 |
| much-assembly-required-language-support | PJB | 0.1.5 |
| java | red | 0.58.0 |
| postcss | ric | 2.0.0 |
| text-marker | ryu | 1.11.0 |
| vscode-bolt-language | smk | 0.0.4 |
| ayu | tea | 0.18.0 |
| vsfire | tob | 1.4.1 |
| ink | tom | 0.1.0 |
| sort-lines | Tyr | 1.9.0 |
| unity-debug | Uni | 2.7.3 |
| vscodeintellicode | Vis | 1.2.6 |
| vscode-java-debug | vsc | 0.25.1 |
| vscode-java-dependency | vsc | 0.9.0 |
| vscode-java-pack | vsc | 0.8.1 |
| vscode-java-test | vsc | 0.22.2 |
| vscode-maven | vsc | 0.21.1 |
| vim | vsc | 1.13.0 |
| better-align | wwm | 1.1.6 |
| vscode-surround | yat | 1.0.2 |
| vscode-proto3 | zxh | 0.4.2 |
(34 theme extensions excluded)
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
含まれているプロジェクトを開き、ルートで yarn を実行して、p1.ts と p2.ts を含むパッケージを調べます。欠落している import の候補を、動作するコメントアウトされていない import および go-to-definition と比較します。テスト対象のパッケージレイアウトを含め、import の候補が symlink された workspace パッケージを認識すれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- typescript
- 領域
- developer-experience
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100