Size: a a a

Node.js — русскоговорящее сообщество

2019 October 15

AP

Anton Patsev in Node.js — русскоговорящее сообщество
подскажите плиз. я devops. оптимизирую сборку npm. Если есть директория node_modules и в ней уже скаченные зависимости недельной давности, то при запуске npm install минорные версии не обновляются ?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Anton Patsev
подскажите плиз. я devops. оптимизирую сборку npm. Если есть директория node_modules и в ней уже скаченные зависимости недельной давности, то при запуске npm install минорные версии не обновляются ?
источник

AP

Anton Patsev in Node.js — русскоговорящее сообщество
Вопрос про npm
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Anton Patsev
Вопрос про npm
А первое предложение "я девопс")
источник

AP

Anton Patsev in Node.js — русскоговорящее сообщество
倫太郎 岡部
А первое предложение "я девопс")
Вопрос звучит так: Если есть директория node_modules и в ней уже скаченные зависимости недельной давности, то при запуске npm install минорные версии не обновляются ?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
А так npm установит те версии которые у тебя в package.json прописаны
источник

V

Victor in Node.js — русскоговорящее сообщество
Anton Patsev
подскажите плиз. я devops. оптимизирую сборку npm. Если есть директория node_modules и в ней уже скаченные зависимости недельной давности, то при запуске npm install минорные версии не обновляются ?
если есть файл package-lock.json то ты получишь гарантировано те же версии что и на любой другой машине
источник

AP

Anton Patsev in Node.js — русскоговорящее сообщество
Victor
если есть файл package-lock.json то ты получишь гарантировано те же версии что и на любой другой машине
Я это знаю. Вопрос звучал иначе
источник

V

Victor in Node.js — русскоговорящее сообщество
ну так если у тебя залочены версии с какого они обновятся то
источник

AP

Anton Patsev in Node.js — русскоговорящее сообщество
Victor
ну так если у тебя залочены версии с какого они обновятся то
У меня не заложены версии. Package-lock.json удаляется
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Anton Patsev
Я это знаю. Вопрос звучал иначе
Иногда перефразировать вопрос получится лучшей альтернативой ;) Но с точки зрения девопса и логики есть два пути:
- НЕ нужно обновлять пакеты, в таком случае НЕ удалять package-lock.json и спокойно использовать npm install
- НУЖНО обновлять пакеты, в таком случае УДАЛЯТЬ package-lock.json и использовтаь npm install && npm update
источник

V

Victor in Node.js — русскоговорящее сообщество
и какая задача решается его удалениемм?
источник

Н

Никита in Node.js — русскоговорящее сообщество
Удалять вручную это наверно костыль
источник

AP

Anton Patsev in Node.js — русскоговорящее сообщество
Artem Zuev
Иногда перефразировать вопрос получится лучшей альтернативой ;) Но с точки зрения девопса и логики есть два пути:
- НЕ нужно обновлять пакеты, в таком случае НЕ удалять package-lock.json и спокойно использовать npm install
- НУЖНО обновлять пакеты, в таком случае УДАЛЯТЬ package-lock.json и использовтаь npm install && npm update
Попробую перефразировать. Есть директория node_modules, в ней есть версия 1.0.0. в инете есть версия 1.0.1. используется удаление package-lock.json и npm install. И теперь вопрос. при запуске npm install минорные версии не обновляются ?
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Anton Patsev
Попробую перефразировать. Есть директория node_modules, в ней есть версия 1.0.0. в инете есть версия 1.0.1. используется удаление package-lock.json и npm install. И теперь вопрос. при запуске npm install минорные версии не обновляются ?
Нет, Вы не поняли сути моего сообщения... КАКАЯ КОНЕЧНАЯ ЦЕЛЬ? Вам НУЖНО, чтобы было обновление пакетов? Исходя из этого и нужно плясать...

- допустим, обновление происходит, а Вам этого не нужно... что делать? только сохранять lock-файл в проекте (т.е. менять текущую логику)
- допустим, обновление НЕ происходит, а Вам нужно обновлять... что делать? использовать дополнительно команду npm update (т.е. опять же менять текущую логику)...

Так может просто определиться, что нужно и под эту цель сделать так работу, чтобы даже не было вариативности некорректной работы?
источник

V

Victor in Node.js — русскоговорящее сообщество
хз) обновит наверно до минора если версия в packege.json указана не точно
источник

V

Victor in Node.js — русскоговорящее сообщество
но лучше потести, так никто не делает
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
А вот это "обновляется или нет"... ну сейчас обновляется, завтра после апгрейда npm перестанет... багом или специально, послезавтра снова вернут... а страдать будете Вы и даже не поймете, что происходит и почему
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
а вообще, мое мнение на проде должно быть все 1в1 как на тесте и у разработчика, чтобы не было неожиданностей, поэтому lock-файл должен присуствовать в проекте... Если и нужно апнуть пакет, то делает это непосредственно разработчик, обновляется lock-файл, дальше все это идет на тест и только потом на прод - и по lock-файлу ставятся именно те версии пакетов, которые нужны, без шанса/вероятности других вариантов
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
ну или в package.json сносить после установки пакета всякие ^ в номерах - тоже вариант
источник