【问题标题】:How can I correct include path for webjars?如何更正 webjar 的包含路径?
【发布时间】:2018-06-30 23:59:07
【问题描述】:

我正在尝试在我的 Spring Boot 项目中包含 Bootstrap 4,但我看到了错误:Bootstrap tooltips require Popper.js

所以我包含了依赖项:

<dependency>
  <groupId>org.webjars.npm</groupId>
  <artifactId>popper.js</artifactId>
  <version>1.13.0</version>
</dependency>
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>webjars-locator</artifactId>
    <version>0.32-1</version>
</dependency>

但是当我将它包含在页面中时,我找不到 popper.js 。为什么?

这是我用的:

<script th:src="@{/webjars/npm/popper.js/popper.min.js}" type="text/javascript"></script>

包含它的正确路径是什么?

编辑:

font-awesome 也有同样的问题:

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>font-awesome</artifactId>
    <version>5.0.2</version>
</dependency>

<link rel="stylesheet" th:href="@{/webjars/font-awesome/dist/font-awesome.min.css}" />

【问题讨论】:

    标签: javascript java spring spring-boot webjars


    【解决方案1】:

    当我将该库加载到我的工作区时,它会指示此路径:META-INF/resources/webjars/popper.js/1.13.0/dist。所以试试吧:

    1. 路径中没有/npm
    2. 带有版本号
    3. 带有dist 文件夹

      <script th:src="@{/webjars/popper.js/1.13.0/dist/popper.min.js}" type="text/javascript"></script>
      

    编辑:(对评论的反应)

    Font Awesome JAR 在 WebJAR 发行版中有很多不同的文件夹。看看我的 IJ 截图:

    因此,对于屏幕截图中突出显示的文件,您可以使用

     <link rel="stylesheet" th:href="@{/webjars/font-awesome/5.0.2/svg-with-js/css/fa-svg-with-js.css}" />
    

    希望您在查看屏幕截图后了解这些 webjar 文件夹的工作原理。 WebJAR 只是将一堆 UI 资源添加到您的 WEB-INF/resources 文件夹中,您需要从工作区中找出正确的路径。

    【讨论】:

    • 是的。添加dist 文件夹是我建议的第三次更改。
    • 是的,是的,我看到了...但是如果添加 dist 以包含 fornt-awesome 它不起作用...为什么?
    • 为了不太棒,我建议做同样的事情,将 webjar 依赖项加载到您的工作区并检查该依赖项的路径。
    • 字体真棒不是这个问题的一部分。你能更新一下你使用的神器吗?
    猜你喜欢
    • 2020-03-05
    • 2012-01-04
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    相关资源
    最近更新 更多