169 похожих чатов

Вопрос Если я делаю команду npm install в проекте, в котором

лежит package-lock.json, то у меня не должен поменяться этот package-lock.json, потому что все зависимости устанавливаются оттуда в соответствии с деревом зависимостей, это утверждение верное или нет?

17 ответов

17 просмотров

Верное

Переходите на pnpm

Не всегда

Konstantin-Kulebaev Автор вопроса

А в каких случаях он меняется тогда? Почему в моем случае он изменился?

Не соответствовал тому, что было в package.json

Konstantin-Kulebaev Автор вопроса
Дмитрий Дивин
Не соответствовал тому, что было в package.json

Тогда другой вопрос, если у меня в package.json все версии будут зафиксированы, то npm install никогда не изменит package-lock.json файл, это утверждение верно или нет?

Konstantin Kulebaev
А в каких случаях он меняется тогда? Почему в моем...

Обратите внимание, у вас сменилась lockVersion - вы использовали существенно более старый npm чем использовался для создания Лок файла

Konstantin-Kulebaev Автор вопроса
Illya Klymov 🇺🇦
Тоже неверно

Хорошо, другое вопрос) Если я выполняю команду npm ci, то я могу быть уверен, что мой лок файл не поменяется? И вот при сборке в докере при билде на продакшн необходимо какую команду выполнять, npm ci или нет?

Konstantin Kulebaev
Хорошо, другое вопрос) Если я выполняю команду npm...

npm ci, вот она точно никогда ничего не поменветс

Konstantin-Kulebaev Автор вопроса

Спасибо) А еще такой вопрос, могут ли в npm быть модули зависимые от операционной системы? И может ли быть такое, что я устанавливаю все зависимости на windows, создается лок файл, потом при сборке в докере, при билде на продакшн, где установлен линукс сборка не работает из-за того, что у меня виндовс, а там линукс, такое может быть или нет?

Konstantin Kulebaev
Спасибо) А еще такой вопрос, могут ли в npm быть ...

Да, могут, пример модуль fsevents Такого не должно быть, но теоретически возможно

Konstantin Kulebaev
Спасибо) А еще такой вопрос, могут ли в npm быть ...

в теории может, но обычно стараются сделать без привязки к платформе знакомые свою либу разрабатывали, так вот она не собиралась под виндой например

Konstantin-Kulebaev Автор вопроса
Illya Klymov 🇺🇦
Да, могут, пример модуль fsevents Такого не должн...

А как тогда правильно поступать? Тогда получается, что файл package-lock.json должен комититься после сборки в докере на продакшне? И это будет истиной для всех остальных разработчиков или как?

Konstantin Kulebaev
А как тогда правильно поступать? Тогда получается,...

Вряд ли вам нужны конкретные версии специфичных для ос модулей.

Illya Klymov 🇺🇦
Да, могут, пример модуль fsevents Такого не должн...

А Нода старше 13 реально зависит от версии винды ? Или запрет на win 7/8 это маркетинг ?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта