我正在向drupal 8中添加新的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
在这种情况下,您的自定义代码位于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
有关* .info.yml文件的更多信息:https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file