2017-02-25 3 views
14

私は4.2レールのアプリを持っており、ゆっくりとJSをES6に変換することを検討しています。今では、アセットパイプラインの標準レールマニフェストファイルを使用してjsを前処理しています。Ruby on RailsアプリケーションでES6(ES2015)を使用するにはどうすればいいですか?

私はレールアプリでES6を使い始める(透明なステップを追加する)方法についてはわかりません。

組み込みの方法、または推奨ツールやワークフローはありますか?

+1

すばらしいgoogleの検索では[この記事を表示しています(http://nandovieira.com/using-es2015-with-asset-pipeline-on-ruby-on-rails)あなたに役立つかもしれません。 –

+0

あなたはベルベルを使いたいと思っています。この宝石はあなたのためにそれをするかもしれません。 https://github.com/babel/ruby-babel-transpiler –

答えて

12

現在、残念ながら、これは実際には「標準的な」方法ではありません。アプリの要件や、スプロケットやRailsをアップグレードできるかどうかはさまざまです。

オプション1:レール4.2とスプロケット3に ステイ、次いでES6のサポートを追加し、徐々にES6モジュールに移行し、この宝石を使用する:https://github.com/rmacklin/sprockets-bumble_d

オプション2:スプロケット4から アップグレード(静止ベータ版)、https://github.com/fnando/babel-schmooze-sprocketsまたはhttps://github.com/babel/ruby-babel-transpilerのいずれかを使用してES6サポート用のバベルを追加します。どちらもかなり確かなドキュメントを持っています。

オプション3: スプロケットの代わりにまたはその横にwebpackを使用します。 googleの検索は、これのためのいくつかのアプローチを明らかにするでしょう。 Rails 5.1(まだベータ版)は、webpacker gemを介してネイティブwebpack(したがってバベル)サポートを導入します。確かに、これは既存のアプリケーションにとってより難しい選択肢かもしれない。ここにそれについての良い記事があります:https://medium.com/statuscode/introducing-webpacker-7136d66cddfb#.cb4sixyah

関連する問題