1. ホーム
  2. reactjs

[解決済み] この「react-scripts eject」コマンドは何をするものなのでしょうか?

2022-04-20 15:26:51

質問

何をするのか? npm run eject コマンドは?他のコマンド(start, build, test)が何をするものかは理解しています。しかし、イジェクトについては全く分からない。

解決するには?

create-react-appは、内部で使用しているすべてのnpmモジュールをカプセル化するため、package.jsonは非常にクリーンでシンプルになり、あなたが気にする必要はありません。

しかし、もっと複雑なことを始めたり、create-react-app が使っているモジュールと相互作用するようなモジュールをインストールしたい場合、それらの新しいモジュールは何が利用できて、何ができないのかを知る必要がある。つまり、create-react-app にそれらの抽象化を解除してもらう必要があるのだ。

それは、要するに react-scripts eject が行います。インストールされているものを隠すのをやめ、代わりにそれらをプロジェクトのpackage.jsonに書き込んで、誰でも見られるようにします。