使用scala.meta生成具有Binding.scala Vars的case类会引发异常

使用scala.meta生成具有Binding.scala Vars的case类会引发异常,scala,scala.js,scala-macros,scalameta,binding.scala,Scala,Scala.js,Scala Macros,Scalameta,Binding.scala,我有一个scala.js项目。在这里,我对Scala.Meta和Binding.Scala有一种奇怪的行为 我想从案例类创建案例类: case class SimpleCaseClass(i: Int, s: String, list: Seq[String]) 应生成: SimpleCaseClassFormData(Var[Int], Var[String], Vars[String]) 一旦我有一个Vars,我就会得到以下错误: A method defined in a JavaSc

我有一个scala.js项目。在这里,我对Scala.Meta和Binding.Scala有一种奇怪的行为

我想从案例类创建案例类:

case class SimpleCaseClass(i: Int, s: String, list: Seq[String])
应生成:

SimpleCaseClassFormData(Var[Int], Var[String], Vars[String])
一旦我有一个
Vars
,我就会得到以下错误:

A method defined in a JavaScript raw type of a Scala.js library has been called. This is most likely because you tried to run Scala.js binaries on the JVM. Make sure you are using the JVM version of the libraries.
java.lang.Error: A method defined in a JavaScript raw type of a Scala.js library has been called. This is most likely because you tried to run Scala.js binaries on the JVM. Make sure you are using the JVM version of the libraries.
    at scala.scalajs.js.package$.native(package.scala:134)
    at scala.scalajs.js.Array.push(Array.scala:106)
    at scala.scalajs.js.JSConverters$JSRichGenTraversableOnce$.$anonfun$toJSArray$1(JSConverters.scala:60)
没有(例如
SimpleCassFormData(Var[Int],Var[String])
)它可以工作


在这里您可以看到整个项目:

宏注释已被弃用(请参阅)

您可以基于Scala Meta创建sbt插件。以实现这样一个插件为例

为了避免不兼容的版本,您应该使用sbt的内置Scala Meta,即版本1.7.0