Drupal Barrio: popper.min.js no such file error

By 大伟哥 | 2022-05-06,周五, 10:16

安装并启用 Drupal 的 Barrio 主题后,细心的朋友在调试的时候可能会发现,Barrio 导入的一个js文件  popper.min.js 并没有正确加载。

Barrio 主题和子主题里定义的 popper.min.js 路径是 /libraries/popper.js/dist/umd/popper.min.js,但没有附带这个文件,也没有定义下载的路径。实际上popper.min.js已经存在于 Drupal 核心里了,它的路径是 :/core/assets/vendor/popperjs/popper.min.js。

这个bug会在 Barrio 主题下一个版本里解决,在新版本发布之前,我们可以这样解决它:

修改 Barrio 以及基于 Barrio 的子主题的 libraries.yml 文件,在 bootstrap 部分去掉这一行:

/libraries/popper.js/dist/umd/popper.min.js: {}

再添加2行:

  dependencies:
  - core/popperjs

修改完成后的代码片段如下:

bootstrap:
  js:
    /libraries/popper.js/dist/umd/popper.min.js: {}
    /libraries/bootstrap/dist/js/bootstrap.min.js: {}
  css:
    component:
      /libraries/bootstrap/dist/css/bootstrap.min.css: {}
  dependencies:
    - core/popperjs

 

添加新评论

此字段内容将保密,不会被其他人看见。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。
验证码
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。
4 + 2 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。