2017-02-04 10 views
0

npm 라이브러리의 외관을 만들려고합니다 avsc. sbt fastOptJS::webpack으로 컴파일하고 .html 파일을 열 때 this.buf.utf8Write(s, pos, len); 줄에서 TypeError: this.buf.utf8Write is not a function을 얻습니다. that js 라이브러리 파일에 있습니다. toBuffer 함수에서 호출됩니다. 외관을 사용TypeError : this.buf.utf8Write가 함수가 아닙니다.

내 코드는 작동합니다 :

val schema = """{"type" : "record", "name": "Pet", "fields": [{"name": "name", "type": "string"}]}""" 
val petType = avro.parse(schema) 
val jsDict = js.Dictionary("name" -> "Tom") 
println(petType.isValid(jsDict)) // prints 'true' 
val buf = petType.toBuffer(jsDict) 

는 또한 전체 project에서 봐 가지고, 그것은 아주 작은 코드입니다.

답변

0

해결 방법 : avpack이 webpack 또는 browserify와 함께 클라이언트 측에서 사용될 때 require ('avsc/etc/browser/avsc')를 사용해야합니다.