Intellij idea ScalaJS项目:未解决SBT对传单的依赖性

Intellij idea ScalaJS项目:未解决SBT对传单的依赖性,intellij-idea,leaflet,scala.js,Intellij Idea,Leaflet,Scala.js,我有一个用IntelliJ和SBT构建的ScalaJS项目,其中我想包括一个基于传单库的slippy地图 我使用的是ScalaJS版本0.6.19和SBT版本0.13.7 我的build.sbt如下所示: import com.lihaoyi.workbench.Plugin.{bootSnippet, updateBrowsers} enablePlugins(ScalaJSPlugin) workbenchSettings name := "WeatherReport" version

我有一个用IntelliJ和SBT构建的ScalaJS项目,其中我想包括一个基于传单库的slippy地图

我使用的是ScalaJS版本0.6.19和SBT版本0.13.7

我的
build.sbt
如下所示:

import com.lihaoyi.workbench.Plugin.{bootSnippet, updateBrowsers}

enablePlugins(ScalaJSPlugin)

workbenchSettings

name := "WeatherReport"
version := "0.1-SNAPSHOT"

scalaVersion := "2.11.11"

libraryDependencies ++= Seq(
   "org.scala-js"    %%% "scalajs-dom"       % "0.9.1"
  ,"org.scala-js"    %%% "scalajs-java-time" % "0.2.2"
  ,"com.lihaoyi"     %%% "scalatags"         % "0.6.5"
  ,"org.webjars.npm" %%% "leaflet"           % "0.7.7"
)

bootSnippet := "com.sap.demo.WeatherReport().main(document.getElementById('weatherDiv'));"

updateBrowsers <<= updateBrowsers.triggeredBy(fastOptJS in Compile)
正如我从WebJars网站上看到的,我已经得到了正确的组/工件/版本信息

我不清楚为什么错误消息在库名称中添加了“_sjs0.6_2.11”。这是不是因为需要一些特定于ScalaJ的传单版本

谢谢

Chris W

您的文件很混乱,其中.jar包含Maven上发布的.js库,Scala.js库也包含Maven上发布的.jar,但包含Scala.js.sjsir文件

根据WebJAR中的JS库,通常在Scala.JS sbt构建中使用,而不是使用
libraryDependencies
。因此,他们也应该使用
%%
而不是
%%
。例如:

jsDependencies += "org.webjars.npm" % "leaflet" % "0.7.7" / "dist/leaflet.js"
现在,您可能还希望Scala.js facades使用静态类型与传单对话。对你来说幸运的是。由于facade库是一个Scala.js库(与Webjar中的js库相反),它将在
libraryDependencies
中指定,使用
%%
。但是,该特定库似乎还没有(尚未)在Maven Central上发布,因此您可能必须自己在本地发布它。

您的库很混乱,其中.jar包含在Maven上发布的.js库,Scala.js库也发布在Maven上,但包含Scala.js.sjssir文件

根据WebJAR中的JS库,通常在Scala.JS sbt构建中使用,而不是使用
libraryDependencies
。因此,他们也应该使用
%%
而不是
%%
。例如:

jsDependencies += "org.webjars.npm" % "leaflet" % "0.7.7" / "dist/leaflet.js"

现在,您可能还希望Scala.js facades使用静态类型与传单对话。对你来说幸运的是。由于facade库是一个Scala.js库(与Webjar中的js库相反),它将在
libraryDependencies
中指定,使用
%%
。不过,该特定库似乎还没有(尚未)在Maven Central上发布,因此您可能需要自己在本地发布它。

谢谢,但我仍然缺少一些东西。现在我已经添加了jsDependencies行,我收到另一条错误消息说:[warn]注意:未解析的依赖项路径:[warn]org.webjars.npm:传单:0.7.7((org.scalajs.sbtplugin.scalajspluginternal)scalajspluginternal.scala#L996)[warn]+-weatherreport:weatherreport_sjs0.6_2.11:0.1-SNAPSHOT然而,传单的pom文件存在于Maven中没有,抱歉。这是IntelliJ(并非如此)中的代理问题。如果我断开与公司VPN的连接,并将IntelliJ设置为“无代理”,则它可以工作。。。谢谢你,但我还是错过了一些东西。现在我已经添加了jsDependencies行,我收到另一条错误消息说:[warn]注意:未解析的依赖项路径:[warn]org.webjars.npm:传单:0.7.7((org.scalajs.sbtplugin.scalajspluginternal)scalajspluginternal.scala#L996)[warn]+-weatherreport:weatherreport_sjs0.6_2.11:0.1-SNAPSHOT然而,传单的pom文件存在于Maven中没有,抱歉。这是IntelliJ(并非如此)中的代理问题。如果我断开与公司VPN的连接,并将IntelliJ设置为“无代理”,则它可以工作。。。Grrrr