Size: a a a

Webpack — русскоговорящее сообщество

2020 October 05

BA

Bogdan Aleksandrovic... in Webpack — русскоговорящее сообщество
привет, подскажите, если в либе есть либа с версией 1, а на проекте есть эта либа с версией 2, какаяверсия будет у либы, которая ее использует?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Bogdan Aleksandrovich
привет, подскажите, если в либе есть либа с версией 1, а на проекте есть эта либа с версией 2, какаяверсия будет у либы, которая ее использует?
1
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Bogdan Aleksandrovich
привет, подскажите, если в либе есть либа с версией 1, а на проекте есть эта либа с версией 2, какаяверсия будет у либы, которая ее использует?
проект
|__ либа
|   |__ либа2v1
|__либа2v2

везде в проекте будет 2v2, а в вызовах либы будет 2v1
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
но это может плохо закончиться) (не говоря уже о том, что ты будешь тащить две копии в бандл)
источник

BA

Bogdan Aleksandrovic... in Webpack — русскоговорящее сообщество
и как это решается?
источник

Ж

Женя in Webpack — русскоговорящее сообщество
прописываю <a href="./legal-consulting.html">Услуги</a> и не переходит по ссылке на новую страницу. Вебпак как-то надо настраивать? так просто он не работает?
источник

ВВ

Вадим Вдовиченко... in Webpack — русскоговорящее сообщество
Добрый день, что за ошибка?  Сверху там таким много, может быть связано с alias ?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Roman Usherenko
проект
|__ либа
|   |__ либа2v1
|__либа2v2

везде в проекте будет 2v2, а в вызовах либы будет 2v1
Все немного сложнее, это зависит от того минорная или мажорная отличается
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Bogdan Aleksandrovich
и как это решается?
смотря что ты хочешь. если 2v2 совместима с либой, то можно написать в resolutions в package.json
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
Все немного сложнее, это зависит от того минорная или мажорная отличается
не замечал такого, можешь подробней?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Roman Usherenko
не замечал такого, можешь подробней?
Например дерево зависимостей выглядит как

| foo v.^1.0.0
|   |
bar v.^1.0.0
|__bar v. ^1.1.0

если foo@next = 1.0.0 и bar@next = 1.1.0 то в этом случае установлено будет
foo v.1.0.0
bar v.1.1.0
(т.е. bar в зависимостях foo зарезолвится на ту же версию что и корневой бар)
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
а ну да, если можно найти одну версию, которая удовлетворит обоим требованиям
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
но тоже нюансы скорее всего - только если их сразу обе добавляешь. если есть уже залоченная версия и ты добавляешь еще либу с немного другой версией - то думаю будет 2 либы, пока dedupe не прогонишь
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Roman Usherenko
а ну да, если можно найти одну версию, которая удовлетворит обоим требованиям
не не так, если оба диапазона резолвятся одинаково. Данугрейд версии в угоду чьим то зависимостям делаться не будет
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ага ну или так
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
я не силен в этом) предпочитаю чтоб такого не было 😄
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
в этом плане yarn.lock интересно посмотреть, особенно между комитами которые добавляют зависимости
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
на скрине выше видно как два разных диапозона у разных пакетов разрезолвились в одну инсталяцию
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
а вот пример когда этого не случилось (не знаю почему)
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
а вот пример когда этого не случилось (не знаю почему)
попробуй dedupe
источник