2017-02-04 13 views
0

Я пытаюсь создать фасад для библиотеки npm avsc. Когда я компилирую с sbt fastOptJS::webpack и откройте файл .html, я получаю TypeError: this.buf.utf8Write is not a function из строки this.buf.utf8Write(s, pos, len); в файле that библиотеки js. Он вызывается из функции toBuffer.ТипError: 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

Решение: Если avsc используется на стороне клиента с помощью webpack или браузера, необходимо использовать require ('avsc/etc/browser/avsc').

Смежные вопросы