【記錄】node supervisor 跑 babel-node 發生的問題

目前可以在網路上找到的問題在 stackoverflow 的這篇

如果使用 supervisor -exec babel-node app.js 的話,修改檔案後會出現 listen EADDRINUSE 的錯誤

nodemon 的話不會有這個問題
不過因為我用在 docker 上一直沒辦法 reload 的關係,所以我還是繼續用 supervisor...XD
目前想到比較好的解決方案,還是用 babel/register 就好

require('babel/register');
require('./app.js');

個人覺得要開個新檔不是很漂亮的做法...自己的 options 也是設在 .babelrc
所以直接用 node -r 'babel/register' app.js 解決,使用 supervisor 的話長這樣:

supervisor -- -r 'babel/register' app.js
comments powered by Disqus