1. ホーム
  2. typescript

[解決済み] npmスクリプトを使用して、tsc -watch && nodemon --watchを実行する方法はありますか?

2023-06-06 09:09:06

質問

npmスクリプトで tsc --watch && nodemon --watch を同時に実行する方法を探しています。これらのコマンドを独立して実行することはできますが、両方を実行したい場合、最初のものだけが実行されます。 例えば

"scripts": {    
    "runDeb": "set NODE_ENV=development&& tsc --watch && nodemon --watch"
  }

tsc --watch は実行されますが nodemon が呼ばれることはなく、その逆も同様です。

どのように解決するのですか?

次のようなものだと思います(私の現在の設定)。

"scripts": {
    "compile": "tsc && node app.js",
    "dev": "./node_modules/nodemon/bin/nodemon.js -e ts  --exec \"npm run compile\""
}

私は2つのスクリプト "compile" と "dev" を作成しました。開発を始めるには、単に npm run dev を実行すると、nodemon が起動し、.ts ファイルを監視します ( -e フラグを使用)。それから、.tsファイルが変更されるたびに、nodemonは exec を実行し、基本的にnodeアプリをコンパイルして実行するコンパイルタスクを実行します。

同時使用は良いオプションですが、私のセットアップでは tsc の作業が完了してから、結果の .js ファイルを実行することを保証します。