herokuでbabel-nodeを使う
babel-cliをdependenciesに追加し、Procfileに以下のような記述をする。
web: $(npm bin)/babel-node .
package.jsonのrun scriptからは、依存モジュールのCLIまで勝手にパスが通ってくれるけど、Procfileの場合はそうでない。
$(npm bin)がそこまでのエイリアスになってるので、上記のように書くと動く。
ちなみに、node .
とするとpackage.jsonのmainに指定しているファイルが起動するけど、babel-nodeでも同じようになる。
追記
package.jsonのrun scriptsに"start": "babel-node ."
、Procfileにweb: npm start
って書くだけでよかった。