Bucklescript компилирует файлы utf8 ReasonML в us-ascii - PullRequest
1 голос
/ 04 марта 2020

Я использую ReasonReact с bsb -init myapp -theme react-hooks. Я запускаю свой проект на MacOS Catalina. При сборке или запуске моего проекта Bucklescript компилирует мои utf8 *.re файлы в us-ascii. Это приводит к плохо закодированным выделенным символам. Я не могу понять, почему. Спасибо за помощь.

1 Ответ

2 голосов
/ 04 марта 2020

Из вопроса не ясно, используете ли вы символы Юникода только в строковых литералах или в идентификаторах.

Если первое, BuckleScript предоставляет синтаксис для строковых литералов Юникода , что должно быть переведено правильно:

let unicode = {js|你好, 世界|js};

Если вы используете юникод в идентификаторах, однако, компилятор, к сожалению, не поддерживает это. Это внутреннее ограничение, унаследованное от компилятора OCaml.

...