Size: a a a

2020 May 26

EL

Evgeniy Lazarev in BeerJS Summit
Никаких «последняя минорная версия этого пакета» быть не должно
источник

EL

Evgeniy Lazarev in BeerJS Summit
Можно, конечно, пока не окончен npm audit (или любая другая команда для проведения ручного апрува каждой зависимости), ставить какой-то флаг в package-lock.json, что эта зависимость не проверена, и выводить кучу лютых алертов при каждом npm install, но в прод такое точно не должно уйти вообще никак
источник

EL

Evgeniy Lazarev in BeerJS Summit
Изначальная идея с «ставить последнюю минорную версию версию автоматически без каких-либо проверок» слишком уж хиппи в мире, где есть зловреды
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
Evgeniy Lazarev
Если есть package-lock.json, естественно, должно скачиваться ТОЛЬКО то, что там есть и проверено
Npm ci для этого придумали
источник

AR

Alexey Raspopov in BeerJS Summit
Evgeniy Lazarev
Никаких «последняя минорная версия этого пакета» быть не должно
Автоматическая установка последних патчей мне не раз помогла пофиксить баг в зависимости без последующего ожидания новой версии от каждой следующей зависимости вверх по цепочке
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
А ещё safe-exact
источник

EL

Evgeniy Lazarev in BeerJS Summit
Andrei 💅💅💅 Iashchak
Npm ci для этого придумали
Это всё какие-то костыли. Это должно быть поведением по умолчанию
источник

EL

Evgeniy Lazarev in BeerJS Summit
Alexey Raspopov
Автоматическая установка последних патчей мне не раз помогла пофиксить баг в зависимости без последующего ожидания новой версии от каждой следующей зависимости вверх по цепочке
Любая «автоматическая установка» — это полнейшая дыра безопасности. Этого не может происходить в мире разработки софта
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
Evgeniy Lazarev
Это всё какие-то костыли. Это должно быть поведением по умолчанию
Ну тогда юзай ci, нет костылей
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
Все же норм
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
А хочешь апдейт - npm i
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
Лол
источник

EL

Evgeniy Lazarev in BeerJS Summit
Alexey Raspopov
Ну хз, я пока не могу представить как делать dedupe и автоматизированное обновление версий
Ну изначально вопрос был о этом)
источник

EL

Evgeniy Lazarev in BeerJS Summit
Никакого автоматизированного обновления версий быть не должно
источник

EL

Evgeniy Lazarev in BeerJS Summit
Это не айфон
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
Evgeniy Lazarev
Никакого автоматизированного обновления версий быть не должно
Дык это же функция для этого, лол.
Хочешь чтобы не обновляло - использую специальную команду. Это как обвинять то что 'ls -la" выводит информацию по пермишенам.
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
:/
источник

EL

Evgeniy Lazarev in BeerJS Summit
Andrei 💅💅💅 Iashchak
Дык это же функция для этого, лол.
Хочешь чтобы не обновляло - использую специальную команду. Это как обвинять то что 'ls -la" выводит информацию по пермишенам.
Функции такой быть не должно. Или должна быть где-то очень глубоко за несколькими флагами и алертами
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
А, понял. Это чисто для любителей ковырять package-lock вручную.
источник

AI

Andrei 💅💅💅 Iashchak... in BeerJS Summit
Evgeniy Lazarev
Функции такой быть не должно. Или должна быть где-то очень глубоко за несколькими флагами и алертами
Ваще спорное утверждение. Кто сказал что это нужно?)
источник