セットアップノード/バベル:バベルノード又はから切り替え生産
バベル6(^ 6.0.0)、 ノード5.4.0、 エクスプレス4.13.x、ため-CLIバベルするバベル登録
babel-node
とbabel-register
の両方に、 babel.ioウェブサイトの生産中に使用しないよう警告があります。基本的にそのように飛んでいくのは、生産には遅すぎます。
だから私はbabel-cli
と蒸散前のコードを実行するように物事を設定しました。
問題:開発時
、それは の再transpileすべてのコードと、再起動するプログラムごとに単一の変更あまりにも遅いです。私は現在、変更されたコードが実行されていてソースが変更されていないので、自動リロードのためにチェンジモニター(例えば、ノーデモン)をどのように設定できるかもわかりません。
質問:私たちはセットアップするにはどうすればよいとの生産のための開発時にオンザフライtranspiling、プリtranspilingを切り替えるための簡単な方法を
?
ほとんどの例では、開発と生産にはbabel-node
とbabel-register
が使用されていますので、生産用出荷のためのコードベースを準備しながら、素早くバベルを開発するための良い戦略はわかりません。
「開発中に、それは遅すぎます」と言わせてください。ウォッチャーを設定して、変更された個々のファイルを再コンパイルすることができます。これはほとんど瞬時に行われます。あなたの 'nodemon'も同じように動作します。元のソースファイルではなくビルド出力を見ているだけです。 – loganfsmyth
さて、それだけです。私は変更のsrcコードを見る方法、わかりません(変更が速いもののみ)、そして変更をビルドコードとマージします。自動リロードのビルドを見る前にそのプロセスが起こる必要があると思いますが、変更が行われたときにビルドコードを手動で再起動する準備ができていて、完全な蒸散を待つ必要はありません。再起動するためのsrcコード。 –
@loganfsmyth実際には、すべてのsrcコードの長時間の飛ばしをスキップしようとすると、私は、開発のためのオンザフライ変換と生産のためのプリトランスポーリングの切り替えがおそらく解決策であると考えていました。変更されたものだけをトランスペアライズする方法があれば、教えてください。 –