1

ReasonML を既存の React コード ベースで動作させようとしています。私は使用していませんcreate-react-app。これはhand-builtプロジェクトです。ほとんどの場合、すべてがうまく設定されているように見えます。ただし、デフォルトのコンパイル済みファイルで Webpack を実行しようとすると、エラーが発生しbs.jsます。

Error: Can't resolve '../lib/js/src/ReasonReact.js'

bsconfig.jsはReasonMLのドキュメントからほとんど直接コピー/貼り付けされています:

{
  "name": "reason-react",
  "reason": {"react-jsx" : 2},
  "sources": ["src"],
  "package-specs": [{
    "module": "commonjs",
    "in-source": true
  }],
  "suffix": ".bs.js",
  "namespace": true,
  "bs-dependencies": ["reason-react"],
  "refmt": 3
}

Bucklescript はbs.js、私が期待する場所に適切なファイルを生成しています。すべて順調です。しかし、Webpack が探しているものを見つけられないことには驚きません。ファイルがありません/lib/js/src/ReasonReact.js。にファイルが1 つ、 に 1 つのReasonReact.jsファイルがあります。/lib/bsnode_modules/reason-react/lib/js

コンパイルされた ReasonML ファイルを編集し、ReasonReact 変数をnode_modules ReasonReact.jsファイルにポイントすると、すべてが機能します。

私はいくつかのチュートリアルと記事を見てきました。何かを見逃したのかもしれませんが、発生しているエラーについては何も見つかりません。コンパイルされたファイルでパスがオフになる理由について誰か考えがありbs.jsますか?

4

1 に答える 1