将@js.native注释添加到scalajs上的特征时@ js.native上的编译错误

时间:2016-02-19 14:33:14

标签: scala.js

我的编译器似乎没有识别@js.native。通常scalajs在项目中编译给我。

link to file(及其在github中包含失败的项目)。

@js.native

上失败的文件来源
package example

import scala.scalajs.js
import js.annotation._

@js.native // sbt won't compile this native not found how to fix?
trait Funnel {

}

的产率:

  

Funnel.scala:8:type native不是包的成员   scala.scalajs.js [错误] @js.native [错误] ^ [错误]一个错误   结果

sbt供参考:

import com.lihaoyi.workbench.Plugin._

enablePlugins(ScalaJSPlugin)

workbenchSettings

name := "Example"

version := "0.1-SNAPSHOT"

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
  "org.scala-js" %%% "scalajs-dom" % "0.8.0",
  "com.lihaoyi" %%% "scalatags" % "0.5.4"
)

jsDependencies += "org.webjars" % "d3js" % "3.5.12" / "d3.js"

jsDependencies += ProvidedJS / "d3-funnel.js"

bootSnippet := "example.ScalaJSExample().main(document.getElementById('canvas'));"

updateBrowsers <<= updateBrowsers.triggeredBy(fastOptJS in Compile)

1 个答案:

答案 0 :(得分:1)

看起来你正在运行scala.js 0.6.1。尝试将您的版本升级到&gt; = 0.6.5