microsoft / microsoft/TypeScript

preserveSymlinks: Changes to target module are not propagated to symlink modules

オープン
#30,447 コメント 5 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

Awaiting More Feedback Suggestion
主要言語
Go
スター
111k
フォーク
14.3k
平均マージ
1日 19時間
マージ済み PR(30日)
117

説明

TypeScript Version: 3.4.0-dev.20190316

Search Terms:

  • preserveSymlinks, symlink, watch, change

Description:

I'm not familiar with how preserveSymlinks works internally, but it appears that symlink modules are not notified of changes to their target path.

My scenario is the following: I'm linking from node_modules/foo to a package that exists outside my project's root directory. When I update foo/src/index.ts, my project is not aware until I restart the TS server.

Related Issues: None.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

プロジェクトルート外の package にリンクされた node_modules/foo で問題を再現し、preserveSymlinks が有効な状態で foo/src/index.ts を変更します。TypeScript の watch と symlink-module の処理を調査します。完了の条件は、TypeScript server を再起動せずにプロジェクトが target-file の変更を検知することです。報告書ではファイルやテストは指定されていません。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
typescript
領域
compilers, developer-experience
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。