私は4.2レールのアプリを持っており、ゆっくりとJSをES6に変換することを検討しています。今では、アセットパイプラインの標準レールマニフェストファイルを使用してjsを前処理しています。Ruby on RailsアプリケーションでES6(ES2015)を使用するにはどうすればいいですか?
私はレールアプリでES6を使い始める(透明なステップを追加する)方法についてはわかりません。
組み込みの方法、または推奨ツールやワークフローはありますか?
私は4.2レールのアプリを持っており、ゆっくりとJSをES6に変換することを検討しています。今では、アセットパイプラインの標準レールマニフェストファイルを使用してjsを前処理しています。Ruby on RailsアプリケーションでES6(ES2015)を使用するにはどうすればいいですか?
私はレールアプリでES6を使い始める(透明なステップを追加する)方法についてはわかりません。
組み込みの方法、または推奨ツールやワークフローはありますか?
現在、残念ながら、これは実際には「標準的な」方法ではありません。アプリの要件や、スプロケットや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
すばらしいgoogleの検索では[この記事を表示しています(http://nandovieira.com/using-es2015-with-asset-pipeline-on-ruby-on-rails)あなたに役立つかもしれません。 –
あなたはベルベルを使いたいと思っています。この宝石はあなたのためにそれをするかもしれません。 https://github.com/babel/ruby-babel-transpiler –