从npm添加js库作为依赖于Play 2.0应用程序

时间:2016-01-27 16:30:52

标签: javascript playframework npm sbt webjars

我试图在我的Play 2.0网络应用中添加react-grid-layout。首先,我找到了这个库的web jar并将其添加到build.sbt。所以我的sbt如下:

libraryDependencies ++= Seq(
  jdbc,
  cache,
  ws,
  specs2 % Test,
  "org.webjars" %% "webjars-play" % "2.4.0-1",
  "org.webjars" % "react" % "0.14.0",
  "org.webjars" % "marked" % "0.3.2",
  "org.webjars" % "jquery" % "2.1.4",
  "org.webjars.npm" % "react-grid-layout" % "0.9.1"
  )

我有路线

GET     /webjars/*file              controllers.WebJarAssets.at(file)

除react-grid-layout之外的所有库都已成功安装到target / web / web-modules目录。所以,我想问题是npm org.webjars。 npm

如何正确安装每个js库?

1 个答案:

答案 0 :(得分:0)

詹姆斯在以下github issue中解释了这一点。

  

所有库及其依赖项的部署都是手动的。但这是任何人都可以用NPM& Bower WebJars。我认为这是一个好的/简单的第一步是在部署完成时提供缺少传递依赖的列表。这样可以让某人轻松地通过树来手动部署所有内容。

他后来补充道:

  

由于缺少传递依赖性,您尝试使用的WebJar可能会失败。这通常发生在库缺少必需的元数据时,因此无法将其导入Maven Central。这是一个不幸的情况,但我们无法解决这个问题。另一种方法是使用Classic WebJars。有关创建Classic WebJars的信息:http://www.webjars.org/contributing

检查上面链接的完整github问题以进行完整对话。