Изменения в node_module не отражаются responsejs

Я работаю с react-html-table-to-excel, и я хотел изменить стиль кнопки экспорта. Итак, я нашел файл в: node_module/react-html-table-to-excel/src/ReactHTMLTableToExcel.jsx и изменил его, как я хотел.

Однако когда я сохраняю файл и обновляю браузер, изменения не отражаются в браузере. Чтобы убедиться, я даже закомментировал весь файл и перезапустил сервер, но все еще не было внесено никаких изменений в кнопку экспорта.

Любая помощь приветствуется!

Две вещи: 1. Не меняйте то, что находится в node_modules. Ваши изменения исчезнут, когда вы обновите пакет. 2. Если вы хотите, чтобы изменения вступили в силу, их необходимо перекомпилировать. npm i должен это делать.

jmargolisvt 22.12.2018 19:23

@jmargolisvt спасибо за ответ. Я попробовал npm i, но ничего не изменилось.

jim 22.12.2018 19:42

После этого вам также потребуется перезагрузить сервер.

jmargolisvt 22.12.2018 21:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
5
3
1 414
1

Ответы 1

Если вы хотите изменить стиль, лучше обновить его в глобальном файле style.css проекта.

Ничего не меняйте в node_modules. Это не твой код. Это код библиотеки. Это сторонний код. Он подлежит замене / обновлению каждый раз, когда кто-то запускает npm install, или заново клонирует ваше репо, или когда обновляется версия репо. У вас нет возможности даже узнать, используется ли конкретный файл во время выполнения; HTML-файл для шаблона компонента, вероятно, не является. Пакет представляет собой черный ящик. В зависимости от того, как библиотека упакована, шаблон вполне мог быть предварительно скомпилирован на этапе сборки перед публикацией пакета.

Некоторые из нас используют патч-пакет npx для безопасного управления обновлениями кода node_modules и не могут использовать style.css более высокого уровня или аналогичный для внесения соответствующих обновлений.

dan674 27.07.2020 07:18

@ dan674 Подойдет глобальный style.css или любой файл стилей на уровне компонента. Вы можете добавить !important в некоторых случаях, когда ваши правила стиля не отражаются.

Animesh Rawat 27.07.2020 13:23

Я меняю сами компоненты в node_modules с помощью patch-package, а не стилей и файлов css. У меня также возникла проблема, описанная как «Изменения в node_module не отражаются в responsejs». В результате "просто используйте global style.css" не отвечает на вопрос!

dan674 26.08.2020 05:57

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