из package.json я его тоже исправно коммичу — но вообще, он каким образом поможет мне контролировать пакеты пакетов? ну есть у меня package.json, у меня там всегда версии жёстко прописаны, без ^, но внутри пакетов тоже ведь есть package.json, а там уже их зависимости идут с ^ — так как мне package-lock предотвратит обновление зависимостей пакетов на, скажем, минорные версии?
При npm i / ci npm будет смотреть на лок файл и не обновлять пакеты
Почему? Peer и обычные же ставятся
смотри, настроен CI/CD который подчистую каждый раз сносит папку node_modules и каждый раз инсталлирует её заново, npm i — тобишь, npm i будет смотреть в package-lock и устанавливать пакеты и их дависимости исходя из package-lock?
Да, но там есть какаято разница между i / ci
я думал, что все зависимости сразу собранными приходят.
Вчера пришлось мне как раз на эту тему читать ишью. Люди жалуются, что от лок-файла проку нет. Кто-то советует пользоваться npm ci, но потом выясняется, что это неочень правильно. Этот способ не для блокировки версий. И он трёт node_modules каждый раз. А правильно как раз ставить жёстко версии пакетов прямо в package.json. А вот зачем при всё этом нужен лок-файл… кажется, npm-team ещё не придумали. Или я не нашёл.
вот плюсую, тоже не врубаюсь )
Как раз чтобы лочить все транзитивные зависимости
возможно люди в ишью тоже не разобрались
Обсуждают сегодня