私は ReactJS にかなり精通しており、現在は ReasonML を学ぼうとしています。しかし、React/Reason で npm パッケージをインポートする方法が理解できずに苦労しています。
ウェブサイトの説明はちょっとわかりにくいです(https://reasonml.github.io/guide/javascript/interop/)。
では、React/Reason プロジェクトがあり、npm パッケージを使用したい場合は、どうすればいいでしょうか? Reason lang を使用してインポートするにはどうすればいいでしょうか?
ベストアンサー1
まず、フィードバックをありがとうございます。必ず改善するようにします。
さて、npm で公開されている JavaScript ライブラリを使用できるようにするには、Reason/BuckleScript と JavaScript の間の橋渡しとして、そのライブラリ用のバインディングを見つけるか作成する必要があります。必要なバインディングがすでに作成 (または生成) されて npm に公開されていることが理想的ですが、そうでない場合は自分で作成する必要があります。
最も入手しやすいバインディングは、レデックス、パッケージのインデックス、および使用方法の説明が含まれています。しかし、そうでない場合は、npm install --save <package-name>
通常どおり を実行し、パッケージ名を のbs-dependencies
配列に追加するだけbsconfig.json
です(BuckleScript マニュアル) を実行してbsb -make-world
新しい依存関係を構築してください。そうすれば、バインディングによってエクスポートされたモジュールを直接使用できるようになります。
バインディングが存在せず、独自のバインディングを作成したい場合は、 を使って通常どおりに javascript パッケージを追加しnpm install --save <pacakge-name>
、外部の記述を開始するだけです。その方法については、BuckleScript マニュアル. また、私のFFI チートシート役に立つ。
最後に、ぜひご参加ください私たちのDiscord喜んで助けてくれるフレンドリーな人がたくさんいます!