経緯
- トランスパイル用のdockerコンテナをチームで共有したい
- babel単体(モジュールバンドラ無し)
事象
- jsファイルをdockerコンテナ上にマウント
- dockerコンテナ上でトランスパイル
package.json
"scripts": {
"build": "babel ./hoge/js --watch --out-dir ./hoge/output"
}
- 何故か『watch』機能(変更検知 ⇒ 再トランスパイル)が動作しない
解決
dockerfileに以下を追加
Dockerfile
ENV CHOKIDAR_USEPOLLING=true
原因(?)
- babel-cliのwatchオプションでは、内部的にchokidarを利用している
- 環境によってはchokidarの設定を変更しなければ、babelのwatchが動作してくれない(らしい)
その他
- 今のご時世でbabelが単体利用されるシーンってどんな時なんだろうか・・・
以上、覚書レベルの投稿でした。