2016-02-12 56 views
2

我想添加jquery jsDependenciesScala.js Missing JS library/

我试图

libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.8.1" 

jsDependencies += "org.webjars" % "jquery" % "2.1.4"/"2.1.4/jquery.js" 

导致:

Missing JS library: 2.1.3/jquery.js 

jsDependencies += "org.webjars" % "jquery" % "2.1.4"/"2.1.4/jquery.js" 

导致:

Possible paths found on the classpath: 
    - scala/tools/nsc/doc/html/resource/lib/jquery.js 
    - META-INF/resources/webjars/jquery/2.1.4/jquery.js 

如何将jquery添加到我的依赖项?

更新1: 我创建了一个变通方法来去除斯卡拉/工具JS库:

(scalaJSNativeLibraries in Compile) <<= (scalaJSNativeLibraries in Compile).map({ l => 
    println("scalaJSNativeLibraries: " + l.data.map(x => x.toURI).mkString("\n")) 
    l.map(virtualFiles => virtualFiles.filter(vf => { 
    val f=vf.toURI.toString 
    val no = f.endsWith(".js") && f.contains("scala/tools") 
    if(no){ 
     println(s"removing $f") 
    } 
    ! no 
    })) 
}) 

结果:

scalaJSNativeLibraries: virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/diagrams.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/index.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery-ui.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery.layout.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/modernizr.custom.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/raphael-min.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/scheduler.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/template.js 
virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/tools.tooltip.js 
virtualfile:/home/nyxos/.ivy2/cache/org.webjars/jquery/jars/jquery-2.1.3.jar:META-INF/resources/webjars/jquery/2.1.3/jquery.js 
virtualfile:/home/nyxos/.ivy2/cache/org.webjars/jquery/jars/jquery-2.1.3.jar:META-INF/resources/webjars/jquery/2.1.3/jquery.min.js 
virtualfile:/home/nyxos/.ivy2/cache/org.webjars/jquery/jars/jquery-2.1.3.jar:META-INF/resources/webjars/jquery/2.1.3/webjars-requirejs.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/diagrams.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/index.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery-ui.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery.layout.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/modernizr.custom.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/raphael-min.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/scheduler.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/template.js 
removing virtualfile:/home/nyxos/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/tools.tooltip.js 

更新2

我觉得问题是由scala-lang依赖和scala.js造成的包括所有js文件。 Scala编译器包含像org.scala-lang/scala-compiler/jars/scala-compiler-2.11.7.jar:scala/tools/nsc/doc/html/resource/lib/jquery.js这样的js文件。

libraryDependencies += "org.scala-lang" % "scala-compiler" % sv 

**更新3 * 在0.9.0版本,它的工作原理:

libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0" 
jsDependencies += "org.webjars" % "jquery" % "2.1.4"/"2.1.4/jquery.js" 

回答

1

这是由于造成弊大于利scalajs-的jQuery 0.8.4的 “功能”。

它是固定在scalajs-的jQuery 0.9.0:

libraryDependencies += "be.doeraene" %%% "scalajs-jquery" % "0.9.0" 
jsDependencies += "org.webjars" % "jquery" % "2.1.4"/"2.1.4/jquery.js" 
+0

这并不解决问题。 – axaluss

+0

它工作得很好,我在这里:https://github.com/scala-js/scalajs-tutorial/commit/0e7195dab6a4391761377c8df49f95cddc8f2b41:-s – sjrd

+0

你尝试用'libraryDependencies + =“org.scala琅”%“斯卡拉编译器“%sv'? – axaluss