如何使用不同于内核使用的默认版本的jQuery版本?


12

我需要使用其他jQuery版本。当前,Drupal使用的是jQuery 3.2.1,但是我需要以前的版本。

在Drupal 7中,您可以使用jQuery Update模块轻松更改jQuery版本。如何使用Drupal 8达到相同的目的?


当时的jquery_update模块用于升级jQuery的版本,因为核心版本几乎从未随jQuery的发展而更新。您可以尝试此处概述的重写方法:drupal.org/node/2497313-请记住,使用较旧版本的jQuery的其他依赖jQuery的核心/ 贡献模块可能会在8.4.x中崩溃。
凯文(Kevin)

这是一个使用替代/扩展方法的类似问题:drupal.stackexchange.com/q/200418/57
Kevin

请参阅此处的“覆盖和扩展库”部分:drupal.org/docs/8/theming-drupal-8/…–
Kevin

Answers:


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 '19年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.