React Nativeでnode_modules/のコードを修正したい
はじめに
React Nativeを使っていると依存パッケージのバグや、特定の処理をカスタマイズしたいことがたまにあるのでメモ
ただし、あくまで応急処理的な使い方に留めよう(自戒)
手順
1. パッチ当てに必要なパッケージのインストール
$ npm i --save-dev patch-package postinstall-postinstall
2. 対象のファイルを修正する
ex. node_modules/<package name>/<file name>
3. パッチを適用
$ npx patch-package <package name>
patches
ディレクトリが作成され、patches/<package name>.patch
のようなdiffファイル(?)が作成される
4. package.json
にscripts.postinstall
を追加
"scripts": { "postinstall": "patch-package" }
これを追加することで自分以外がnpm i
したときにもパッチが適用される
最後に
パッチ当てで終わるんじゃなくてPRも出そうな
株式会社エイルシステムではWebエンジニア・モバイルアプリエンジニアを募集しています。
実務経験がなくてもOKです。ご興味のある方は弊社HPよりご連絡ください。