.ts ソース ファイルを .js 出力から分離しようとして、TypeScript で正式なファイル ウォッチャーを実装しようとしていますが、単一ファイルの出力パスを指定する機能が存在しないようです。
src
明確にするための流れ:ディレクトリ全体の監視を開始し、たとえば に変更を加えsrc/views/HomeView.ts
ます。ファイルが変更されたことをノードに認識させ、コンパイル済みのバージョンを に移動させpublic/js/views/HomeView.js
ます。
これを使用tsc myfile.ts --out myfile.js
すると、すべてのモジュールを通過し、適切に指定されたパスに最終ファイルを配置せずに、.ts ファイルが存在するのと同じパスでそれぞれをコンパイルします。ただし、最終的に必要な場所に空のファイルが作成されます。
不思議なんだけど:
1)--out
パラメータを使用して、その 1 つのファイルのみをコンパイルすることは可能ですか? インポートをトラバースしてすべてのファイルをコンパイルしたくはありませんが、コンパイル時に構文/エラーチェックを行うだけです(これは二次的な要件であり、必須ではありません)。と
2) ファイルを適切に結合/作成できないコンパイラのバグはありますか? ここでも、path ディレクティブの最終出力--out
は空ですが、ファイルは実際に作成されています。
どんな助けでも大歓迎です。
* アップデート *
まだ問題があると思うので、この質問を閉じたくはありませんが、先に進み、必要なことを達成するためにコア TypeScript コンパイラを実装し、tsc
完全にバイパスしました。詳細と使用方法 については、 https://github.com/damassi/TypeScript-Watcherを参照してください。