0

我正在尝试为 npm 库avsc创建一个外观。当我编译sbt fastOptJS::webpack并打开 .html 文件时,我从js 库的TypeError: this.buf.utf8Write is not a function文件中的行this.buf.utf8Write(s, pos, len);中获取。它是从函数中调用的。toBuffer

我使用外观的代码应该可以工作:

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)

也看看整个项目,它的代码很少。

4

1 回答 1

0

解决方案:在客户端使用 avsc 和 webpack 或 browserify 时,必须使用 require('avsc/etc/browser/avsc')。

于 2017-02-07T07:51:48.783 回答