Como uso uma versão do jQuery diferente da versão padrão usada pelo núcleo?

12

Eu preciso usar uma versão diferente do jQuery. Atualmente, o Drupal está usando o jQuery 3.2.1, mas preciso de uma versão anterior.

No Drupal 7, você pode alterar facilmente a versão do jQuery com o módulo de atualização do jQuery . Como posso conseguir o mesmo com o Drupal 8?

dekisha
fonte
O módulo jquery_update foi criado para atualizar a versão do jQuery naquela época, porque a versão principal quase nunca era atualizada com o ritmo em que o jQuery estava se movendo. Você pode tentar o método de substituição descrito aqui: drupal.org/node/2497313 - lembre-se de que outros módulos core / contrib que dependem do jQuery podem ser quebrados no 8.4.x usando uma versão mais antiga do jQuery.
Kevin
Aqui está uma pergunta semelhante usando o override abordagem / extend: drupal.stackexchange.com/q/200418/57
Kevin
Veja a seção "Substituindo e estendendo bibliotecas" aqui: drupal.org/docs/8/theming-drupal-8/…
Kevin

Respostas:

15

Inclua sua biblioteca jQuery customizada em mytheme.libraries.yml:

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 }

Em seguida, substitua a biblioteca jQuery principal no seu mytheme.info.yml:

libraries-override:
  # Replace an entire library.
  core/jquery: mytheme/jquery-custom
ipwa
fonte
Isso só funcionou para mim. Quando eu substituo o core / jquery (mesmo com a mesma versão do jQuery), recebo uma carga inteira de .once () não é um erro de função do drupal em algum lugar.
Jeffrey Van Alstine 26/11/19