5

私は browserify を使用して ReactJS と (とりわけ) react-routerをバンドルしています。しかし、コンソールを見ると、メッセージ...

より良い開発体験のために React DevTools をダウンロードしてください: http://fb.me/react-devtools

... 2 回(!) 表示され、実際には 2 つの ReactJS インスタンスが実行されていることがわかります。

ブラウザー化された JS を見ると、ReactJS のソースは 1 回しか表示されませんでした。

どうすればこれを回避できますか?

package.json:

"dependencies": {
    "LiveScript": "^1.3.0",
    "jquery": "*",
    "firebase": "*",
    "react": "0.11.2",
    "reactfire": "*",
    "react-router": "*",
    ...
}

実行すると、次のようnpm ls | grep -i reactになります。

___ react@0.11.2
___ react-router@0.9.4
___ reactfire@0.3.0
_ ___ react@0.11.2
4

2 に答える 2

1

実行しますnpm dedupe。ほとんどの場合、react の 2 つの異なるパッチ バージョンにすぎません。

依存関係にワイルドカードを使用しないでください。reactfire <0.1、および react-router の場合^0.9

于 2014-10-26T14:27:56.117 に答える