簡體   English   中英

將npm中的js庫作為依賴項添加到Play 2.0應用

[英]Add js library from npm as dependency to Play 2.0 app

我正在嘗試向我的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庫?

James在以下github問題中對此進行了解釋。

所有庫及其依賴項的部署都是手動的。 但這是任何人都可以使用NPM&Bower WebJars進行的操作。 我認為這樣做的一個好/容易的第一步是在部署完成時提供缺少的傳遞依賴項的列表。 這將使某人輕松遍歷樹以手動部署所有內容。

他后來補充說:

您嘗試使用的WebJar可能由於缺少傳遞依賴項而失敗。 當庫缺少必需的元數據時,通常會發生這種情況,因此無法將其導入Maven Central。 這是一種不幸的情況,但我們無能為力。 替代方法是使用經典WebJars。 有關創建經典WebJars的信息: http : //www.webjars.org/contributing

檢查上面鏈接的完整github問題以獲取完整的對話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM