是否可以强制 Drupal 8 核心 Jquery 转到 header?

Is it possible to force Drupal 8 core Jquery to go to the header?

我只是想知道是否可以将(仅)JQ 核心文件移动到网站顶部而不是 </body> html 标记之前。我知道这不是最佳做法,但如果 JQ 未在滑块脚本之前加载,我使用的 Revolution Slider 将无法工作,我知道,这很奇怪,但我猜这是他们创建它的方式 :p.

我修改了 core.libraries.yml(实际上我创建了一个补丁和反向补丁以在我更新 Drupal 时应用)并且我包含了一个 header:true 语句以便 JQuery去 。这不是修改 drupal 核心的好主意,这就是为什么我正在寻找更好的解决方案。

或者也许实现我正在寻找的最好方法是用我自己的JQuery覆盖核心JQuery,这样我就可以把它放在我想要的任何地方?我不知道这是否可能:)

谢谢!

如果您收到 "jQuery is not defined" 错误,但您的 javascript 文件在列表中的 jQuery 之后,则您的问题可能出在其他地方。也许您的模板中有一些内联 javascript 代码?

无需修改 core.libraries.yml 即可将 jquery 推送到 header 的一种方法是确保您的 THEME.libraries.yml 中具有这些配置:

global-styling:
  header: true
  dependencies:
    - core/jquery

这假设您有常用的 global-styling 库,并且它也在您的 THEME.info.yml 中列出。

您可能需要清除缓存才能看到结果。