Я прочитал документацию по Yarn и знаю, что файл lock
должен быть передан в VC.См. this , который объясняет на высоком уровне, зачем нужен файл блокировки, и this , в котором перечисляется куча команд без подробного объяснения того, что они на самом деле делают!
Я также прочитал много вопросов о StackOverflow, который спрашивает о том, должен ли файл lock
быть передан в VC.
Тем не менее, вся документация и SO потоки, кажется, упускают из виду детали, которые я хочузнать, что является следующим;Какова правильная процедура (правильный набор команд для запуска) для:
- Обновление файла
yarn.lock
, когда мне нужно (т.е. в среде разработки, где я хочу получить последние минорные версиии обновите файл lock
, чтобы отразить это) - Для синхронизации моего файла блокировки с другими разработчиками, чтобы гарантировать, что они разрабатывают / тестируют с точно такими же версиями зависимостей, и
- Дляобновление / повторная синхронизация каталога
node_modules
на производственном сервере (т. е. чтобы убедиться, что производственный сервер не работает на другой / неработающей версии зависимых пакетов)
Я спрашиваю частично, потому что вВ прошлом при выполнении git pull
на сервере я сталкивался с сообщениями о том, что файл yarn.lock
обновлялся независимо от процесса разработки / VC.Насколько я понимаю, этого нельзя допустить.