web-dev-qa-db-ja.com

create-react-appを使用して作成されたReactアプリをイジェクトすると、何が失われますか?

新しく作成されたReactアプリでホットモジュール置換を使用することに興味があります。

Facebook Incubatorのcreate-react-appは、HMRをサポートするように構成できるWebpack 2を使用しますが、そのためには、create-react-appプロジェクトを「イジェクト」する必要があります。

ドキュメントが指摘しているように、これは「一方向」の操作であり、元に戻すことはできません。

これをやるなら、何を諦めているのか知りたいです。イジェクトの潜在的な欠点を説明するドキュメントを見つけることができませんでした。

18
AndrewHenderson

現在の構成では、プロジェクトはcreate-react-appコアチームから更新を取得できます。イジェクトすると、これは取得できなくなります。

これは、ソースコードをダウンロードしてプロジェクトに直接挿入するのではなく、CDNを介してbootstrap cssをプルするようなものです。

Webpackをより細かく制御したい場合は、イジェクトせずにWebpackを構成/カスタマイズする方法があります: https://www.npmjs.com/package/custom-react-scripts

19
dwww