recent frontend circumstance
最近のフロントエンド事情はまるで発展途上国の交通事情ですか
ES6で書いてES5に変換したいだけなのに、なんなんですか?
ES6からES5に変換したいだけなんだ
Babel
Babelを使えば変換できる。。。
Babelを毎回実行するのだるいからWebpackでタスクランナー的に実行する。
考えはいい。それで十分だし、何も難しいことはなさそうだ。
でもいざ環境を揃えようとすると……
以下をインストールする。
- webpack
- webpack-dev-server
- babel-core
- babel-loader
- babel-preset-es2015
webpack.config.jsと.babelrcにも設定を書く。
これですむのならいい。
実行したら文法エラーが出た。
- babel-preset-stage-0
を追加したら解決した。
なんだよそれ!最初からbabel-coreだけで対応しろよ!
他にもbrowserify,babelifyとかいろいろプラグイン的なものがある。
自分の書いたES6のコードを動くようにするのにいったいどれを入れたら動くのか分からない!
BabelとWebpack
webpackの設定及び.babelrcにも何を変換処理に使うのか書かないとちゃんと変換されない。
webpackに書いただけじゃダメで.babelrcにも書かないといけない。という認識だけど、多分理解が足りなくて本当は綺麗な書き方があると信じてる。
まとめ
ES6で書いてES5に変換するの辛い。
早くブラウザが標準でES6対応してほしい。