Перезапись css селекторов в узловых модулях - PullRequest
0 голосов
/ 21 апреля 2020

Время от времени я читал, что переопределять селекторы css в node_modules - плохая практика. Хорошей практикой является переопределение таблиц стилей с помощью более специфичных c селекторов в вашем собственном проекте. Может кто-нибудь объяснить мне, почему это плохая практика?

Чтобы привести пример, я использую указатель даты ngx- bootstrap и мне пришлось адаптировать его для приложения. Для этого я добавил пользовательскую тему в файл bs-datepicker. css. Файл bs-datepicker. css был наконец помещен в папку приложения, так что каждый, кто извлекает проект через gitlab, будет иметь свой собственный указатель даты при установке зависимостей через npm.

Можно ли это сказать? зависит, или это принципиально плохая практика расширять css модуля узла или даже перезаписывать селекторы здесь?

1 Ответ

0 голосов
/ 21 апреля 2020

модуль вашего узла останется только на вашем компьютере. Если кто-то еще использует ваш код и попытается запустить npm install, он не получит вам ручных css изменений.

Также, если вы когда-либо обновите свои node_modules, то ваши изменения также будут отменены

Поэтому вам предлагается вносить изменения в ваш код, а не в модули узлов Вы можете использовать ::ng-deep в своем коде для внесения изменений в некоторые css в библиотеке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...