我如何知道 webjar 的内容?

How can I tell the contents of a webjar?

假设我想在我的 Play Framework 2.3 项目中使用 webjar react-0.12.2,并且我像这样依赖它:

libraryDependencies ++= Seq(
  "org.webjars" %% "webjars-play" % "2.3.0-2",
  "org.webjars" % "react" % "0.12.2"
)

如何判断 React webjar 中有哪些资源可用?

如果我尝试简单地访问 "react.js",如下例所示,由于 react.js:

有多个匹配项,我会收到错误消息
<script type='text/javascript' src='@routes.WebJarAssets.at(WebJarAssets.locate("react.js"))'>

在我的项目中,发现这里安装了 react webjar(我想知道它在哪里记录):

target/web/web-modules/main/webjars/lib/react/

查看 WebJars 内容的最简单方法是 http://www.webjars.org

您可以看到 WebJar 中实际上有两个 react.js 实例。因此,如果您想使用定位器,则需要更具体地说明路径。但在这种情况下,我建议您使用自动提取 WebJar 内容的 Play 资产管道。有关的文档:https://www.playframework.com/documentation/2.3.x/Assets

因此您的代码将是:

<script type='text/javascript' src='@routes.Assets.at("lib/react/react.js")'>