Можно ли постоянно редактировать файлы в node_modules?

Я хочу отредактировать и удалить некоторые строки кода из моих узловых модулей, но каждый раз, когда я «устанавливаю nmp», мой код будет перезаписан. Есть ли решение для редактирования файлов в моих узлах-модулях без их перезаписывания каждый раз?

Например, я хочу отредактировать:

underlayColor: «черный»,

from react-native-collapsible (компонент, который я установил в react-native) к:

underlayColor: «желтый»,

Прямо сейчас, когда я установлю npm, он снова будет черным.

это выглядит как проблема XY. На самом деле вам не нужно редактировать модули узлов, это противоречит тому, как они должны использоваться. Вы должны использовать файл конфигурации для модуля (если он есть) или разветвление (я не рекомендую это), или реализовать функцию и отправить пул реквест (да, вклад с открытым исходным кодом <3), или найти другую библиотеку.

Joe Lloyd 07.05.2019 15:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
1 972
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Да, но не напрямую,
Вы должны разветвить репо, внести изменения, скомпилировать его, зафиксировать и отправить в свое репо, установить npm из этого репо.

Тем не менее, я бы посоветовал найти способ его настройки (пример: eslint использует .eslintrc, karma использует karma.config.js и т. д.)

Вы можете разветвить модуль и изменить код в своем разветвленном репозитории. И затем вы можете добавить этот модуль в файл package.json. Вы можете просто поместить URL-адрес репозитория Github в файл package.json. так что у вас будет собственная версия модуля.

Ответ принят как подходящий

Вы не должны редактировать код в node-modules, потому что он будет перезаписан. Если вы действительно хотите перезаписать код, вам нужно разветвить модуль и опубликовать измененный исходный код самостоятельно. Я не думаю, что ты хочешь этого делать.

Просто взглянув на документацию для react-native-collapsible, вы увидите, что underlayColor опора в компоненте Accordion (который я предполагаю), который вы используете, не можете ли вы просто установить цвет, передав желаемый цвет в эту опору когда вы визуализируете компонент.

<Accordion 
  ...
  underlayColor='yellow'
/>

Другие вопросы по теме