npm 라이브러리의 외관을 만들려고합니다 avsc. sbt fastOptJS::webpack
으로 컴파일하고 .html 파일을 열 때 treepad-fastopt-bundle.js
파일의 $g["Object"]["freeze"]($env);
에서 Uncaught TypeError: Cannot read property 'freeze' of undefined
을 얻습니다. Object.freeze를 사용하지 않습니다. 아주 작은 코드입니다, TypeError : 정의되지 않은 '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
}
는 또한 전체 project를 보라 :
이
는 외관 코드입니다.대신 @JSImport("avsc", JSImport.Namespace)
을 사용하면 아무 것도 변경되지 않았습니다.