2017-09-02 16 views
10

私はReactJSにはかなり経験があり、今はReasonMLを学びたいと思っています。しかし、私が理解するのに苦労してきたことの1つは、React/Reasonを使ってnpmパッケージをインポートする方法です。ReasonMLでnpmパッケージを使用するには?

ウェブサイトの指示が私には分かりません(https://reasonml.github.io/guide/javascript/interop/)。

私はReact/Reasonプロジェクトを持っていて、npmパッケージを使いたいのですが、どのようにすればいいですか? Reason langを使用して、どのようにインポートしますか?

答えて

8

フィードバックに感謝します。私はこれを改善することを確認します。

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

最も容易に利用できるバインディングは、reasonml-community indexに記載されていて、使用方法に関する指示が含まれています。しかし、そうでない場合は、いつものようにnpm install --save <package-name>を実行してから(BuckleScript manualも参照)に配列名bs-dependenciesにパッケージ名を追加してください。新しい依存関係を構築するにはbsb -make-worldを実行してください。そうすれば、バインディングによってエクスポートされたモジュールを直接使用することができます。

バインディングがなく、自分で作成したい場合は、通常、npm install --save <pacakge-name>を使用してjavascriptパッケージを追加してから、外観を書き始めるだけです。その方法はBuckleScript manualに記載されています。私のFFI cheatsheetも役に立つかもしれません。

最後に、our Discordにご登録いただきありがとうございます。友好的な人がたくさんいます。

+1

'bs-dependencies'にパッケージを追加するときと' bsb -make-world'を使うときの間に明示的なステップをもう1つ追加する必要があります。 – Yawar

関連する問題