コアで使用されるデフォルトのバージョンとは異なるjQueryバージョンを使用するにはどうすればよいですか?


12

別のjQueryバージョンを使用する必要があります。現在、DrupalはjQuery 3.2.1を使用していますが、以前のバージョンが必要です。

Drupal 7では、jQuery Updateモジュールを使用してjQueryのバージョンを簡単に変更できました。Drupal 8で同じことをするにはどうすればよいですか?


jQuery_updateモジュールは、jQueryが動いているペースでコアバージョンが更新されることはほとんどなかったため、当時のバージョンのjQueryを更新するためのものでした。あなたはオーバーライドメソッドを試すことができ、ここで概説:drupal.org/node/2497313 -念頭に置いてクマをjQueryのに依存している他のコア/ contribモジュールがあること壊れる可能性のjQueryの旧バージョンを使用して8.4.xに。
ケビン

オーバーライド/拡張​​アプローチを使用した同様の質問は次のとおり
Kevin

ここでは、「オーバーライドと拡張ライブラリ」を参照してください:drupal.org/docs/8/theming-drupal-8/...
ケビン・

回答:


15

mytheme.libraries.ymlにカスタムjQueryライブラリを追加します。

jquery-custom:
  remote: https://github.com/jquery/jquery
  version: "2.2.4"
  license:
    name: MIT
    url: https://github.com/jquery/jquery/blob/2.2.4/LICENSE.txt
    gpl-compatible: true
  js:
    js/jquery-2.2.4.min.js: { minified: true, weight: -20 }

次に、mytheme.info.ymlのコアjQueryライブラリをオーバーライドします。

libraries-override:
  # Replace an entire library.
  core/jquery: mytheme/jquery-custom

これだけでうまくいきました。core / jqueryをオーバーライドすると(同じバージョンのjQueryでも)、. once()の全体のロードがdrupalのどこかで発生した関数エラーではありません。
Jeffrey Van Alstine
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.