Я хочу отредактировать и удалить некоторые строки кода из моих узловых модулей, но каждый раз, когда я «устанавливаю nmp», мой код будет перезаписан. Есть ли решение для редактирования файлов в моих узлах-модулях без их перезаписывания каждый раз?
Например, я хочу отредактировать:
underlayColor: «черный»,
from react-native-collapsible (компонент, который я установил в react-native) к:
underlayColor: «желтый»,
Прямо сейчас, когда я установлю npm, он снова будет черным.





Да, но не напрямую,
Вы должны разветвить репо, внести изменения, скомпилировать его, зафиксировать и отправить в свое репо, установить npm из этого репо.
Тем не менее, я бы посоветовал найти способ его настройки (пример: eslint использует .eslintrc, karma использует karma.config.js и т. д.)
Вы можете разветвить модуль и изменить код в своем разветвленном репозитории. И затем вы можете добавить этот модуль в файл package.json. Вы можете просто поместить URL-адрес репозитория Github в файл package.json. так что у вас будет собственная версия модуля.
Вы не должны редактировать код в node-modules, потому что он будет перезаписан. Если вы действительно хотите перезаписать код, вам нужно разветвить модуль и опубликовать измененный исходный код самостоятельно. Я не думаю, что ты хочешь этого делать.
Просто взглянув на документацию для react-native-collapsible, вы увидите, что underlayColor опора в компоненте Accordion (который я предполагаю), который вы используете, не можете ли вы просто установить цвет, передав желаемый цвет в эту опору когда вы визуализируете компонент.
<Accordion
...
underlayColor='yellow'
/>
это выглядит как проблема XY. На самом деле вам не нужно редактировать модули узлов, это противоречит тому, как они должны использоваться. Вы должны использовать файл конфигурации для модуля (если он есть) или разветвление (я не рекомендую это), или реализовать функцию и отправить пул реквест (да, вклад с открытым исходным кодом <3), или найти другую библиотеку.