2017-02-04 30 views
0

我試圖爲npm庫avsc創建一個外觀。當我用sbt fastOptJS::webpack進行編譯並打開.html文件時,我從that文件中的this.buf.utf8Write(s, pos, len);行得到TypeError: this.buf.utf8Write is not a function 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

解決方案:當客戶端使用webpack或browserify使用avsc時,必須使用require('avsc/etc/browser/avsc')。