Публикации по теме 'bucklescript'


Webpack 4 - Устранение глобально установленных зависимостей
При использовании NPM (или пряжи ) для управления зависимостями JavaScript для проекта рекомендуется устанавливать зависимости локально в проекте, чтобы несколько проектов NPM в системе не имели конфликтующих зависимостей или версий зависимостей. Однако лучше отказаться от этого шаблона и использовать глобально установленную версию зависимости, если верны следующие случаи : Зависимость огромна или установка занимает чрезвычайно много времени. Это единственный проект NPM (или один..

Codegen в скомпилированном на JS языках
Раньше я пробовал компилировать с языками JS. Много лет назад это был Clojurescript. Совсем недавно я много профессионально взаимодействовал с Purescript на уровне сгенерированного JS. Самая большая проблема, с которой сталкиваются эти языки, заключается в том, что кодогенератор обычно не оптимизирован по размеру, что критично для работы, связанной с UX. Сгенерированный JS-файл bucklescript Кстати, недавно я использовал ReasonML и bucklescript в действии. И кодогенерация..

Давайте создадим игру Саймона в ReasonReact Pt. 1 Рандос
Функциональное программирование внешнего интерфейса с помощью Reason и ReasonReact ОБНОВЛЕНИЕ 02.08.2020: этот пост обновлен до последних версий экосистемы ReasonML и JavaScript . Создание учебных пособий с использованием Simon Game в качестве вдохновения - все началось с FreeCodeCamp . Но в целом я думаю, что это хорошее начало для кого-то вроде меня, которому нравится создавать умеренно сложные вещи в свободное время. Что мне больше всего нравится в игре Simon Game, так это..

Mareo: Reason + BuckleScript + Марио
Mareo: Reason + BuckleScript + Марио Mareo - это простая демонстрация Mario для холста HTML, написанная на Reason и скомпилированная в JS с помощью BuckleScript . Это форк MariOCaml ; Я изменил мета-материал, чтобы продемонстрировать рабочий процесс проекта для нашего сообщества. Играй здесь ! Почему Reason и BuckleScript отлично взаимодействуют с существующей экосистемой JS, но люди часто спрашивают нас, как выглядит рабочий процесс в теоретическом, идеальном мире...

Начало работы с Reason и BuckleScript
В этом посте я познакомлю вас с некоторыми основными концепциями Reason и воспользуюсь веб-привязками, чтобы сделать простой аккордеон. К концу этого поста вы сможете написать простой код Reason с базовым пониманием синтаксиса и системы типов. Так что же такое Reason и BuckleScript? Подробный ответ на этот вопрос можно найти на сайте Reason ; однако я резюмирую это для целей этой статьи. Reason - это новый синтаксис и набор инструментов для OCaml, разработанный Facebook. Синтаксис и..

Вопросы по теме 'bucklescript'

Могу ли я сопоставить шаблон с объектами JS?
Учитывая функцию, которая обращается к свойству объекта JavaScript: let useFoo x => Js.log x##foo; useFoo {"foo": 10}; - есть ли способ переписать его в соответствии с шаблоном для свойства? Я надеялся, что что-то вроде этого...
667 просмотров
schedule 24.04.2023

Генерация документации для проекта BuckleScript
Есть ли способ создать документацию по коду для BuckleScript или Reason? Я пробовал использовать ocamldoc , но не знаю, как автоматически включать зависимости пакетов узла.
124 просмотров
schedule 25.09.2022

Fetch отклоняет обещание для ответов 404 вместо разрешения со статусом 404
Я пытаюсь понять, как обрабатывать неудачные http-ответы в примере выборки в пример-реакция-пример . Следующее было моей первой идеей (возиться с URL): Js.Promise.( Fetch.fetch("https://dog.ceo/api/breeds/list") |>...
1294 просмотров

Как использовать protobuf в ReasonML?
У меня есть набор типов protobuf, и я хочу сгенерировать код reasonML для сериализации. На данный момент я обнаружил, что ocaml-protoc не устанавливается в моей системе. Используя докер, FROM ocaml/opam:alpine RUN opam remote add dev...
668 просмотров

Reason/Bucklescript + bs-jest: Как скомпилировать файлы с шаблоном *.test.re вне папки __tests__?
Предыстория: В настоящее время я использую bs-jest для модульного тестирования. Кроме того, я использую проект инициализации bsb, что означает, что я сначала компилирую файлы с помощью Reason/Bucklescript +, а затем запускаю скомпилированные...
210 просмотров
schedule 01.06.2022

Очистка интервала в Reason
В Разуме, какой был бы самый элегантный способ иметь интервал, который очищается сам по себе, когда выполняется какое-то условие? В JavaScript я мог бы сделать: var myInterval = setInterval(function () { // do some stuff if...
138 просмотров

Как получить текущий год?
Есть ли способ получить текущий год в Reason? Я нашел библиотеку под названием bs-luxon , но не могу ее использовать. Я установил его, как написано на сайте, но я не знаю, как его импортировать. Как я могу использовать эту библиотеку или другой...
158 просмотров
schedule 28.10.2022

Как привести ошибку обещания к пользовательскому типу?
Хей, у меня есть этот кусок кода BsFirebase.Auth.signInWithEmailAndPassword( Firebase.auth, ~email=self.state.email, ~password=self.state.password, ) |> Js.Promise.then_(_user => { // ... }) |> Js.Promise.catch((error) => {...
165 просмотров
schedule 05.04.2023

Запись с необязательными и изменяемыми полями
В документах: https://bucklescript.github.io/docs/en/object.html есть примеры записи с изменяемыми и необязательными полями. Когда я пытаюсь использовать оба, это не удается: Компилирует: type person = { mutable age: int; job: string; }...
285 просмотров
schedule 09.01.2023

ReasonML доступ к полю записи JS
Скажем, у меня есть глобальный объект с именем Example , у которого есть конструктор, такой, что new Example() возвращает объект с ключом "Messaging" Скажем, у меня есть следующий код Reason / Bucklescript: [@bs.deriving abstract] type...
524 просмотров
schedule 03.04.2023

как правильно обрабатывать тип результата вызова необработанной функции js в bucklescript
Bucklescript позволяет определять необработанные вызовы функций js, но мне не ясно, как следует обрабатывать возвращаемый тип. Кажется, можно использовать любой тип, и он все равно будет работать. Например, этот код компилируется и работает без...
69 просмотров
schedule 27.08.2022

Что означает следующее предупреждение?
Что означает следующее предупреждение и как исправить его причину? Warning: Unimplemented primitive used:removeEventListener in [@bs.val] external addEventListener: (string, unit => unit) => unit = "addEventListener"; external...
129 просмотров
schedule 24.09.2022

Как связать и использовать компонент более высокого порядка в ReasonReact
Допустим, у меня есть компонент более высокого порядка, что-то вроде следующего тривиального определения, экспортированного из модуля JavaScript ./hoc.js : export const withStrong = Component => props => <strong> <Component...
365 просмотров

Как обработать результат списка будущего с помощью ReasonML?
Я пытаюсь просмотреть список элементов, кэшировать URL-адрес, а затем обновить URL-адрес в списке перед его рисованием. Однако, похоже, я не могу этого сделать. Любая идея? external cache: option(string) => Js.Promise.t({. "uri": string,...
132 просмотров
schedule 02.09.2023

Поведение конструктора JavaScript в ReasonML с использованием BuckleScript
Я хочу сгенерировать функцию javascript с именем Publisher из ReasonML, чтобы я мог использовать ее в других файлах, например: const publisher = new Publisher("Prasad", "[email protected]", "[email protected]", "rill") const req =...
87 просмотров
schedule 20.06.2022

Как перебирать дочерние элементы, полученные из ReactDOMRe.domElementToObj?
Пытаюсь реализовать технику анимации FLIP. Мне нужно получить доступ к getBoundingClientRect() дочерним элементам react. let ref = React.useRef(Js.Nullable.null); <div ref={ReactDOMRe.Ref.domRef(ref)}> {Belt.List.map(items, item...
62 просмотров
schedule 26.04.2023

Использование реагирующего нативного асинхронного хранилища getItem
React.useEffect(_ => { ReactNativeAsyncStorage.getItem("jwt") |> Js.Promise.then_(jwt => {Js.log(jwt)}); None; }); Ошибка: This expression has type unit but an expression was expected of type...
125 просмотров

Как переопределить/предоставить пользовательские экземпляры с помощью bs-derived
Используя bs-вывод, я могу вывести, например. show экземпляров с использованием [@deriving show] . Однако неясно, как я буду использовать тот же вывод, но предоставляя собственный экземпляр show для определенного типа данных. Пример:...
24 просмотров
schedule 09.03.2022

Как лучше всего повторять ключи и значения записей в Reasonml?
Я новичок в ReasonML, но прочитал большинство официальных документов. Для этого я мог бы пройти через случайные пробы и ошибки, но поскольку мне нужно писать коды в ReasonML прямо сейчас, я хотел бы знать лучшие практики итерации ключей и значений...
500 просмотров
schedule 27.12.2023

Как вы вызываете простую функцию с помощью модуля в ReScript / ReasonML?
Скажем, у меня есть незатейливая функция, например: let echo(. a) = a; Я могу назвать эту функцию прекрасной с большинством литералов, например: echo(. 1) echo(. "Hello") но когда я пытаюсь вызвать его с помощью void, я получаю...
172 просмотров
schedule 30.05.2024