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').

Другие вопросы по тегам