はじめに
webpack-dev-serverはどうやらビルドを毎回してくれないみたい(速度の関係上?)なので、.tsや.tsxを変更するとdist/main.jsが毎回生成されるようにしたかった。
webpackは導入済みを前提として書いていきます。
バージョン
- nodemon - 1.19.3
解決法
nodemonというソースを監視して自動でサーバーを再起動してくれるツールがあるみたい。(参考: Qiita - nodemonとは? @mitsuhiro_K)
このnodemonをインストール
$ yarn add nodemon -D
package.jsonのスクリプトに追加
./package.json
"scripts": {
"build": "webpack",
"watch": "webpack -w",
"nodemon": "nodemon"
}
nodemon.jsonを作って、以下の記入
./nodemon.json
{
"watch": ["src"],
"ext": "ts,tsx",
"exec": "webpack"
}
これで、srcディレクトリの.tsと.tsxを監視して、変更されたらwebpackを実行してくれるらしい。
nodemonの実行
$ yarn nodemon