Rails 6でカスタムJSファイルを要求する方法 質問する

Rails 6でカスタムJSファイルを要求する方法 質問する

javascript現在、Rails 6.0.0.rc1 を試していますが、デフォルトのフォルダがapp/assets/javascriptからに移動したようですapp/javascriptapplication.jsファイルは現在 にありますapp/javascript/packs。ここで、いくつかの js ファイルを追加したいのですが、何らかの理由でインポートされず、Rails 6 でこれを行う方法に関するドキュメントが見つかりません。いくつかのことを試しました。

  1. custom_jsの下に新しいフォルダを作成しapp/javascript/packs、そこにすべての js ファイルを配置してから、require "custom_js"に を追加しますapplication.js

  2. すべての js ファイルを(があるapp/javascript/channelsため、デフォルトで含まれるはずです) の下にコピーします。application.jsrequire("channels")

  3. 以前のアプローチであるrequire_tree .に追加します。application.js

Rails 6 アプリケーション内に独自の js ファイルを読み込むにはどうすればよいでしょうか?

ベストアンサー1

次のアプローチにより、コードをより適切に整理し、application.html.erb ファイル内の複数の javascript_pack_tags を回避できます。

  1. カスタムexample.jsJavaScript ファイルを に追加しますapp/javascript/packs
  2. require("packs/example")ファイルに追加しますapplication.js

Asim Hashmi さんの正解にコメントを追加したかったのですが、評判が足りないので、代わりに私の提案を回答として追加します。

require 内に「.js」拡張子を含める必要はありません。

おすすめ記事