如何判断一个webjar的内容?

问题描述:

比方说,我想用webjar反应-0.12.2在我玩框架2.3的项目,我已经依赖于它像这样:如何判断一个webjar的内容?

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

我怎么知道哪些资产在反应可用webjar?

如果我尝试访问简单的“react.js”,就像在下面的例子中,我得到一个错误,因为那里是多项匹配react.js到:

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

最简单的方法,看看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")'> 

在我的项目,事实证明出了反应webjar在这里安装了(我不知道它虽然记录):

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