web-dev-qa-db-ja.com

ReasonMLでnpmパッケージを使用する方法は?

私はReactJSの経験が豊富で、今はReasonMLを学ぼうとしています。しかし、私が理解するのに苦労していることの1つは、React/Reasonを使用してnpmパッケージをインポートする方法です。

ウェブサイトの説明は私にはちょっとわかりにくいです( https://reasonml.github.io/guide/javascript/interop/ )。

それで、React/Reasonプロジェクトがあり、npmパッケージを使用したい場合、どうすればよいですか? Reason langを使用してインポートするにはどうすればよいですか?

19
KadoBOT

まず、フィードバックをありがとう!私はこれを改善することを確認します。

ここで、npmで公開されているjavascriptライブラリを使用できるようにするには、Reason/BuckleScriptとJavaScriptの間のブリッジとして、そのライブラリを検索するか、いくつかのバインディングを作成する必要があります。理想的には、必要なバインディングはすでに作成(または生成)されてnpmに公開されていますが、そうでない場合は、自分で作成する必要があります。

最も簡単に利用できるバインディングは、パッケージインデックスである redex にリストされており、その使用方法の説明が含まれています。ただし、そうでない場合は、通常どおりnpm install --save <package-name>を実行し、パッケージ名をbs-dependenciesbsconfig.json配列に追加するだけです( も参照) BuckleScriptマニュアル )。必ずbsb -make-worldを実行して新しい依存関係を構築してください。そうすれば、バインディングによってエクスポートされたモジュールを直接使用できるようになります。

バインディングがなく、独自のものを作成したい場合は、npm install --save <pacakge-name>を使用して通常どおりjavascriptパッケージを追加し、外部の書き込みを開始するだけです。その方法は BuckleScriptマニュアル で説明されています。また、私の FFIチートシート が役立つ場合があります。

最後に、 私たちの不和 に参加することを歓迎します。そこでは、助けたいと熱望しているフレンドリーな人々がた​​くさんいます!

18
glennsl