[解決済み] TypeScriptのファイル変更時にts-nodeを監視して再読み込みする方法
2022-03-16 02:40:30
質問
TypeScriptとAngularアプリケーションを搭載した開発サーバーを、tsファイルを毎回トランスパイルすることなく実行しようとしています。
私が見つけたのは
できる
走る
.ts
のファイルを
ts-node
を表示させたいのですが
.ts
ファイルを作成し、アプリやサーバーを再読み込みします。この例として、以下のコマンドがあります。
gulp watch
.
ありがとうございました。
解決方法は?
これで、簡単に
npm install --save-dev ts-node nodemon
を実行し
nodemon
を付けて
.ts
というファイルを作成すれば、そのまま動作します。
nodemon app.ts
以前のバージョン
私の開発環境でも同じように悩んでいたのですが、ある時、次のことに気がつきました。
nodemon
のAPIでは、カスタムコマンドを実行するために、そのデフォルトの動作を変更することができます。
例えば、最新版の
nodemon
:
nodemon --watch "src/**" --ext "ts,json" --ignore "src/**/*.spec.ts" --exec "ts-node src/index.ts"
または
nodemon.json
ファイルを以下の内容で作成します。
{
"watch": ["src"],
"ext": "ts,json",
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./src/index.ts" // or "npx ts-node src/index.ts"
}
を実行し
nodemon
を引数無しで実行します。
これを行うことで、ライブリロードで
ts-node
プロセスの基本的な実装を気にする必要はありません。
乾杯
また、さらに古いバージョンでは
nodemon
:
nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts
あるいは、さらに良い方法として、nodemonのコンフィグを外部化して
nodemon.json
を実行するだけです。
nodemon
を、三道館さんのおっしゃるように
{
"watch": ["src/**/*.ts"],
"ignore": ["src/**/*.spec.ts"],
"exec": "ts-node ./index.ts"
}
関連
-
[解決済み】Typescriptで、! (エクスクラメーションマーク/バン)演算子でメンバを再参照するのは?
-
[解決済み] タイプスクリプトのエラーです。TS7053 要素が暗黙のうちに 'any' 型を持っています。
-
[解決済み] Angular 2の@ViewChildアノテーションがundefinedを返す
-
ts 学習日記1 AssertionError [ERR_ASSERTION]: タスク関数を指定する必要があります
-
[解決済み] eslintをtypescriptで使用する - モジュールへのパスを解決できない
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] TypeScript で `window` に新しいプロパティを明示的に設定するにはどうすればよいですか?
-
[解決済み] TypeScriptでの取得と設定
-
[解決済み] ジェネリックスを使用したTypescriptのarrow関数の構文はどのようになっていますか?
-
[解決済み] TypeScriptのファイルをコマンドラインから実行するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「TS2532: Object is possibly 'undefined'」というエラーを解決するにはどうしたらいいですか?
-
[解決済み】tsconfigファイルにおけるesModuleInteropの理解
-
[解決済み】Typescript: スプレッド型はオブジェクト型からしか作成できない
-
[解決済み] TypeScriptでfetchを使う方法
-
[解決済み] クラスのプロパティが整数であることはどのように指定するのですか?
-
[解決済み] types/* を `dependencies` と `devDependencies` のどちらに入れるかは、どのように決めたらよいですか?
-
[解決済み】TypeScriptのインターフェースと型について
-
[解決済み】TypeScriptとフィールドイニシャライザー
-
[解決済み】文字列の値を持つenumの作成
-
[解決済み】tsconfig.jsonファイルを生成するにはどうしたらいいですか?