Techioz Blog

webpack(er) なしで Rails 6 を実行することは可能ですか、または推奨されますか?

概要

新しい Rails 6 アプリケーションを開始しています。私の理解が正しければ、Webpack(er) (gem webpacker) は、JS (ソース) をインクルード/縮小するための新しい標準として Sprockets に取って代わりました。 さらに、Rails 6 では Node.js と Yarn の両方が必要になりました。

Node.js と Yarn の依存関係は Webpack が含まれているためだけであると仮定するのは正しいですか、それとも Rails 6 の他のコンポーネントもそれらを必要としますか?

Rails 6 アプリから Webpack、Node、Yarn を削除し、Rails Asset Pipeline を引き続き使用することに考えられる欠点はありますか (Webpack の機能が欠落していることは別として)。

解決策

webpacker gem、Node.js、Yarn がなくても Rails 6 を実行することは可能です (Rails のこの問題を参照)。

ただし、Rails new の –skip-webpack-install オプションには依然として Gemfile に webpackergem が含まれており、結果のプロジェクトを webpacker 構成でセットアップします (rails webpacker:install のみが実行されません)。

Sprockets を使用した Rails アセット パイプラインを使用する場合は、 –skip-javascript オプションが推奨され、特に次の場合は手動で変更する必要があります。