Смягчение различий с помощью package-lock.json - PullRequest
0 голосов
/ 15 сентября 2018

Полагаю, нет четкого ответа на этот вопрос, но хотелось бы узнать, что другие думают / имеют дело с недостатками, связанными с испорчением различий при фиксации package-lock.json.

Мнение большинства, по-видимому, в конечном итоге высказывается за принятие package-lock.json для обеспечения правильной установки одинаковых версий модулей зависимостей в любое время и в любом месте (см. Подтверждаю ли я файл package-lock.json, созданный нпм 5? ). Но он портит diff каждый раз, когда я устанавливаю и обновляю зависимости npm. Визуализация частоты кода на Github стала совершенно бесполезной, так как я начал фиксировать package-lock.json.

Как пример из моего репозитория на Github, две последние высоты на графике различий ниже были сильно раздуты изменениями package-lock.json, вызванными npm update. enter image description here

Не говоря уже о том, что теперь бесполезные различия сделали меня разработчиком недееспособным, но это действительно помешало мне получить представление об инструментах визуализации данных на Github.

Есть ли способ смягчить это? или я должен оставаться равнодушным к этому недостатку?

1 Ответ

0 голосов
/ 15 сентября 2018

Почему бы просто не добавить package-lock.json к .gitignore. Вы все еще можете зафиксировать файл без отслеживания его изменений.

Посмотрите, что официальный документ говорит:

Шаблоны, которые должны контролироваться версиями и передаваться другим репозитории через клон (т.е. файлы, которые захотят все разработчики игнорировать) должен идти в .gitignore файл.

Шаблоны, которые пользователь хочет игнорировать в Git во всех ситуациях (например, резервные или временные файлы, сгенерированные выбранным пользователем редактором) обычно идут в файл, указанный в core.excludesFile в ~/.gitconfig.

...