如何使用带有ReasonML的npm包?

时间:2017-09-02 10:08:19

标签: reason bucklescript

我对ReactJS很有经验,现在我正在尝试学习ReasonML。但是,我一直在努力理解的一件事是如何使用React / Reason导入npm包。

我不清楚网站上的说明(https://reasonml.github.io/guide/javascript/interop/)。

所以,如果我有一个React / Reason项目并且想要使用npm包,我该怎么做?如何使用Reason lang导入它?

1 个答案:

答案 0 :(得分:18)

首先,感谢您的反馈!我会确保改进它。

现在,为了能够使用在npm上发布的javascript库,你需要为它找到或做一些绑定,作为Reason / BuckleScript和JavaScript之间的桥梁。理想情况下,您需要的绑定已经编写(或生成)并发布到npm,但如果它还没有,您必须自己编写它们。

最常用的绑定在redex(包索引)中列出,并将包含有关如何使用它的说明。但是,如果他们不这样做,您需要做的就是像往常一样运行npm install --save <package-name>,然后将包名称添加到bs-dependencies中的bsconfig.json数组中(另请参阅{{ 3}})。确保运行bsb -make-world以构建新的依赖项,然后您应该能够直接使用绑定导出的模块。

如果没有绑定,并且您想创建自己的绑定,那么您需要做的就是使用npm install --save <pacakge-name>正常添加javascript包,然后开始编写外部。 BuckleScript manual中描述了如何执行此操作。您可能还会发现我的BuckleScript manual有用。

最后,欢迎您加入FFI cheatsheet加入我们,那里有许多热心帮助的友好人士!