1

だから私はReactプロジェクトを持っています.Reactプロジェクトでは、フットプリントがはるかに小さいため、実際にreact-liteでデプロイしています. 私はreact-nouisliderを使いたいのですが、それは package.json で、私はこれを見つけました:

"peerDependencies": {
    "react": "^0.14.0"
}

これが意味することは、react-nouislider が必要なときはいつでも、react-lite の代わりに React を取り込むということです。トップレベルの package.json から npm パッケージの依存関係をシムするにはどうすればよいですか?

これは、私が反応ライトをシムする方法です:

"browser": {
    "react": "react-lite"
}

そして、私はこれを試しましたが、うまくいきませんでした:

"browserify-shim":{
    "react-nouislider": {
        "depends": "react-lite"
    }
}

パッケージ自体の依存関係をどのようにシムすることができますか?

4

1 に答える 1

0

Browserify Shim のキャッチフレーズは次のとおりです。

CommonJS と互換性のないファイルをブラウザ化可能にします。

ここでの問題は、react-liteCommonJS と互換性があることです。CommonJS と互換性のあるファイルの場合、Browserify Shim が関与する前に、Browserify は必要に応じてdependenciesとを自動的に追加します。peerDependencies

peerDependenciesパッケージ内のエントリreact-nouisliderを の適切なバージョンに変更し、react-lite上記の Browserify Shim 構成は不要になったため削除することをお勧めします。これを行うときは、必ずreact-nouisliderパッケージ内のテストを実行してreact-lite、React の代わりに動作することを確認してください。これを行う良い方法はreact-nouislider、自分のレポにフォークし、そこで変更を加え、そのレポからpackage.json.

于 2016-03-17T11:00:07.070 に答える