私はReactJSの経験が豊富で、今はReasonMLを学ぼうとしています。しかし、私が理解するのに苦労していることの1つは、React/Reasonを使用してnpmパッケージをインポートする方法です。
ウェブサイトの説明は私にはちょっとわかりにくいです( https://reasonml.github.io/guide/javascript/interop/ )。
それで、React/Reasonプロジェクトがあり、npmパッケージを使用したい場合、どうすればよいですか? Reason langを使用してインポートするにはどうすればよいですか?
まず、フィードバックをありがとう!私はこれを改善することを確認します。
ここで、npmで公開されているjavascriptライブラリを使用できるようにするには、Reason/BuckleScriptとJavaScriptの間のブリッジとして、そのライブラリを検索するか、いくつかのバインディングを作成する必要があります。理想的には、必要なバインディングはすでに作成(または生成)されてnpmに公開されていますが、そうでない場合は、自分で作成する必要があります。
最も簡単に利用できるバインディングは、パッケージインデックスである redex にリストされており、その使用方法の説明が含まれています。ただし、そうでない場合は、通常どおりnpm install --save <package-name>
を実行し、パッケージ名をbs-dependencies
のbsconfig.json
配列に追加するだけです( も参照) BuckleScriptマニュアル )。必ずbsb -make-world
を実行して新しい依存関係を構築してください。そうすれば、バインディングによってエクスポートされたモジュールを直接使用できるようになります。
バインディングがなく、独自のものを作成したい場合は、npm install --save <pacakge-name>
を使用して通常どおりjavascriptパッケージを追加し、外部の書き込みを開始するだけです。その方法は BuckleScriptマニュアル で説明されています。また、私の FFIチートシート が役立つ場合があります。
最後に、 私たちの不和 に参加することを歓迎します。そこでは、助けたいと熱望しているフレンドリーな人々がたくさんいます!