JSの開発環境を整えたいけどよく分からない

やりたいこと

  • EventEmitterを使いたい
  • どうせJS書くならES2015でクラス構文やアロー関数使いたい

ふんわりした認識

  • NodeJSのモジュールを使うにはBrowserifyなるものを使う
  • ES2015の構文を使うにはTypeScriptかBabelを使う
  • 上記の変換工程を自動化するためにgulpなるものを使う

現状

  • npmのオプションってそれぞれ何やってるのこれ
    • -gはグローバルというのは分かったけど、-Dとか--save-devとか…
  • gulpfile.jsの書き方分かんない
    • browserify使うのに何でこんなに色々書くの
    • トランスパイルの工程はどこに書けばいいの
    • babelifyって何、babel-cliとか色々あるのと何が違うの
    • 何かクラス構文が変換されない

結論

よくわからない。

問題解決ツール自体が問題なのだ

kikuchi1201.hateblo.jp