Drupal 8:在哪里包含通用脚本

问题描述 投票:0回答:1

我正在向drupal 8中添加新的JavaScript库。我希望能够从其他模块/库中调用此库。

WordPress做到这一点的方法是使用wp_enqueue_scripts。使用公共库将确保我的库仅加载一次。

在drupal中的现有实现是将依赖项添加到yml文件中的方法

js:
 dependencies:
  - core/jquery

有没有一种方法可以添加我自己的javascript库作为可在我的drupal实例中使用的依赖项(所有模块和主题都应能够将其用作依赖项)

drupal-8 drupal-theming
1个回答
1
投票

[如果要添加任何自定义代码,则需要创建并启用自定义模块或主题,您可以在my_module.libraries.yml文件中定义自定义javascript文件,如下所示:

my_library:
  js:
    dist/js/my_stuff.js: {}
  dependencies:
    - core/jquery

在这种情况下,您的自定义代码位于de dist / js文件夹中。然后,您应该将库添加到Drupal。我通常以这种方式使用my_module.info.yml定义我的自定义库:

libraries:
  - my_module/my_library

您还可以将自定义库用作依赖项:

my_other_library:
  js:
    dist/js/my_other_stuff.js: {}
  dependencies:
    - core/jquery
    - my_module/my_library

有关附加库的更多信息:https://www.drupal.org/docs/8/creating-custom-modules/adding-stylesheets-css-and-javascript-js-to-a-drupal-8-module

有关* .info.yml文件的更多信息:https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file

© www.soinside.com 2019 - 2024. All rights reserved.