我正在尝试为 npm 库avsc创建一个外观。当我编译sbt fastOptJS::webpack
并打开 .html 文件时,我Uncaught TypeError: Cannot read property 'freeze' of undefined
从 .html 行中的文件treepad-fastopt-bundle.js
中获取$g["Object"]["freeze"]($env);
。我不在任何地方使用 Object.freeze 它。
这是门面代码:
import buffer.Buffer
import scala.scalajs.js
import scala.scalajs.js.annotation.{JSImport, JSName}
@js.native
trait Type extends js.Object {
@JSName("val")
def toBuffer(v: String): Buffer = js.native
}
@JSImport("avsc/", "avro")
@js.native
object avro extends avro
@js.native
trait avro extends js.Object {
def parse(schema: js.Any): Type = js.native
}
也看看整个项目,它的代码很少。
相反,使用@JSImport("avsc", JSImport.Namespace)
并没有改变任何东西。