Добавьте postinstall
в сценарии package.json.Это будет выполнено автоматически после запуска установки:
"postinstall": "./edit_modules.sh",
И создайте файл edit_modules.sh
в корневом каталоге проекта.Примерно так:
#!/bin/bash
if [[ "$OSTYPE" == "darwin"* ]]; then
SED_CMD="sed -i ''"
else
SED_CMD="sed -i"
fi
$SED_CMD 's/<pattern to find>/<replace with>/' <path to file relative to root>
if / else для sed
, потому что у него разные подписи на macos и linux.
И пример sed у нас в проекте:
$SED_CMD 's/#import <fishhook\/fishhook.h>/#import "fishhook.h"/' ./node_modules/react-native/Libraries/WebSocket/RCTReconnectingWebSocket.m