ScalaJSmehrdeutige Bezugnahme auf eine Bibliothek JS: jquery.js
addSbtPlugin("org.scala-js" % "sbt-scalajs" % "0.6.9")
mit (nach eingeschlossen jquery-ui DEP):
libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0",
jsDependencies += "org.webjars" % "jquery" % 2.2.3/"jquery.js",
jsDependencies += "org.webjars.bower" % "jquery-ui" % "1.11.4"/"draggable.js"
Fehler auf mit fastOptJS kompilieren:
[error] - Ambiguous reference to a JS library: jquery.js
[error] Possible paths found on the classpath:
[error] - META-INF/resources/webjars/jquery/2.2.3/jquery.js
[error] - META-INF/resources/webjars/jquery/3.0.0-beta1/src/jquery.js
[error] - META-INF/resources/webjars/jquery/3.0.0-beta1/dist/jquery.js
Ich habe mit diesem Thread versucht: How to resolve "Ambiguous reference to a JS library"? und How to troubleshoot JS dependencies between webjars and scala-js jars in an SBT project?
aber, die mir nicht geholfen haben (noch)
AKTUALISIERT: My Build-Projekt mit allen deps definiert
object BuildProject extends Build {
lazy val myPluginProject = Project(id = "my-site", base = file(".")).
settings(
version := "0.1",
scalaVersion := Versions.scala,
ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) },
libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0" exclude("org.webjars","jquery"),
libraryDependencies += "com.lihaoyi" %%% "upickle" % Versions.upickle,
libraryDependencies += "com.lihaoyi" %%% "scalatags" % Versions.scalaTags,
// we will not use use DOM directly so commenting it
libraryDependencies += "org.scala-js" %%% "scalajs-dom" % Versions.dom,
jsDependencies += "org.webjars" % "jquery" % Versions.jquery/"jquery.js",
jsDependencies += "org.webjars.bower" % "jquery-ui" % Versions.jqueryUI/"draggable.js",
jsDependencies += "org.webjars.bower" % "webcomponents.js" % Versions.webcomponents/"webcomponents-lite.js",
skip in packageJSDependencies := false,
jsDependencies += RuntimeDOM,
scalaJSUseRhino in Global := false) .enablePlugins(ScalaJSPlugin)}
wo
val dom = "0.9.0"
val upickle = "0.4.0"
val jquery = "2.2.3"
val jqueryUI = "1.11.4"
val webcomponents = "0.7.21"
UPDATE 2 - „2.2 .3/jquery.js "+ dependsON
DannjsDependencies += "org.webjars" % "jquery" % Versions.jquery/"2.2.3/jquery.js",
jsDependencies += "org.webjars.bower" % "jquery-ui" % Versions.jqueryUI/"core.js" dependsOn "META-INF/resources/webjars/jquery/2.2.3/jquery.js",
:
[error] Possible paths found on the classpath:
[error] - META-INF/resources/webjars/jquery-ui/1.11.4/ui/core.js
[error] - META-INF/resources/webjars/jquery/3.0.0-beta1/src/core.js
UPDATE 3 - "1.11.4/core.js" If:
jsDependencies += "org.webjars.bower" % "jquery-ui" % Versions.jqueryUI/"1.11.4/core.js" dependsOn "META-INF/resources/webjars/jquery/2.2.3/jquery.js",
dann:
[error] (compile:resolvedJSDependencies) org.scalajs.core.tools.jsdep.JSLibResolveException: Some references to JS libraries could not be resolved: [error] - Missing JS library:
1.11.4/core.js
UPDATE:
aus dem Web-jar pom.xml,
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>1.11.1</version>
</dependency>
</dependencies>
Ich sehe nicht, dass es auf jquery 2.2.3 ...
abhinge -
als Benutzer, ich denke, wird einige Jahre warten, um es reifen zu lassen.
gezogen Hmm. Welche anderen Abhängigkeiten haben Sie? Es sieht so aus, als würde etwas in 3.0.0 ziehen ... –
Hallo ses, hast du eine Antwort auf deine Frage gefunden? – gurghet
https://github.com/Sergey80/scalajs_bug - einen Fehler im Repo zum Testen erstellt – ses