TypeError: this.buf.utf8Write не является функцией
Я пытаюсь создать фасад для библиотеки npm avsc. Когда я собираю с sbt fastOptJS::webpack
и открыть файл.html, я получаю TypeError: this.buf.utf8Write is not a function
с линии this.buf.utf8Write(s, pos, len);
в этом файле библиотеки JS. Это называется из 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)
Также взгляните на весь проект, это очень мало кода.
1 ответ
Решение
Решение: Когда avsc используется на стороне клиента с webpack или browserify, нужно использовать require('avsc/etc/browser/avsc').