2017-09-02 23 views
10

Mam dość doświadczenie z ReactJS i teraz próbuję nauczyć się ReasonML. Ale jedną rzeczą, którą usiłuję zrozumieć, jest to, jak zaimportować pakiety npm za pomocą React/Reason.Jak korzystać z pakietów npm z ReasonML?

Instrukcje na stronie internetowej są dla mnie niejasne (https://reasonml.github.io/guide/javascript/interop/).

Tak więc, jeśli mam projekt React/Reason i chcę użyć pakietu npm, jak to zrobić? Jak mogę to zaimportować, używając Reason lang?

Odpowiedz

8

Po pierwsze, dziękuję za informację zwrotną! Postaram się to poprawić.

Teraz, aby móc korzystać z biblioteki javascript opublikowanej na npm, musisz albo znaleźć lub zrobić dla niej pewne powiązania, jako pomost między Reason/BuckleScript i JavaScript. Idealnie, potrzebne powiązania zostały już napisane (lub wygenerowane) i opublikowane npm, ale na wypadek, gdyby tak się nie stało, musisz je sam napisać.

Najłatwiej dostępne wiązania są wymienione w dokumencie reasonml-community index i zawierają instrukcje dotyczące ich używania. Ale jeśli nie, wszystko co musisz zrobić, to jak zwykle uruchomić npm install --save <package-name>, a następnie dodać nazwę pakietu do tablicy bs-dependencies w bsconfig.json (patrz także BuckleScript manual). Aby zbudować nową zależność, uruchom program bsb -make-world, a następnie powinieneś móc korzystać z modułów eksportowanych bezpośrednio przez powiązania.

Jeśli nie ma powiązań i chcesz utworzyć własne, wszystko co musisz zrobić, to dodać pakiet javascript normalnie za pomocą npm install --save <pacakge-name>, a następnie po prostu zacznij pisać zewnętrzne. Jak to zrobić jest opisane w BuckleScript manual. Możesz także znaleźć mój FFI cheatsheet przydatny.

Wreszcie, zapraszamy do przyłączenia się do nas pod numerem our Discord, gdzie jest mnóstwo przyjaznych osób chętnych do pomocy!

+1

Potrzebujesz dodać jeszcze jeden wyraźny krok pomiędzy dodaniem pakietu do "bs-dependencies" i użyciem: 'bsb -make-world'. – Yawar