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

ZyD*_*ver 1 jquery drupal-8

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

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

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

谢谢!

Dav*_*ler 6

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

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

global-styling:
  header: true
  dependencies:
    - core/jquery
Run Code Online (Sandbox Code Playgroud)

这假设您拥有通常的全局样式库,并且它也列在您的 THEME.info.yml 中。

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