1

I'm trying to add react-grid-layout to my play 2.0 web app. Firstly, I found web jar for this library and add it to build.sbt. So my sbt looks like as follows:

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"
  )

In routes I have

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

All the libraries except react-grid-layout were successfully installed to target/web/web-modules directory. So, I guess the problem is with npm org.webjars.npm .

What should I do to install every js library correctly?

4

1 回答 1

0

James 在下面的github issue中解释了它。

所有库及其依赖项的部署都是手动的。但这是任何人都可以使用 NPM 和 Bower WebJars 完成的事情。我认为一个好的/简单的第一步是在部署完成时提供一个缺少传递依赖项的列表。这将使某人很容易穿过树来手动部署所有内容。

他后来补充说:

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

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

于 2016-04-08T10:46:18.113 回答