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



我正在考虑向drupal8添加一个新的javascript库。我希望能够从其他模块/库调用此库。

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

drupal中现有的一种实现方式是将依赖项添加到yml文件中

js:
dependencies:
- core/jquery

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

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

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

在这种情况下,您的自定义代码被放置在dedist/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

最新更新