Я вижу 3 разные версии одного пакета в yarn.lock, например:
angular@1.6: version "1.6.10" resolved "https://registry.yarnpkg.com/angular/-/angular-1.6.10.tgz#eed3080a34d29d0f681ff119b18ce294e3f74826" integrity sha512-PCZ5/hVdvPQiYyH0VwsPjrErPHRcITnaXxhksceOXgtJeesKHLA7KDu4X/yvcAi+1zdGgGF+9pDxkJvghXI9Wg== angular@>=1.4.0, angular@^1.0.8: version "1.7.7" resolved "https://registry.yarnpkg.com/angular/-/angular-1.7.7.tgz#26bd87693deadcbd5944610a7a0463fc79a18803" integrity sha512-MH3JEGd8y/EkNCKJ8EV6Ch0j9X0rZTta/QVIDpBWaIdfh85/e5KO8+ZKgvWIb02MQuiS20pDFmMFlv4ZaLcLWg== angular@~1.2.0: version "1.2.32" resolved "https://registry.yarnpkg.com/angular/-/angular-1.2.32.tgz#df52625a5167919931418dda3a9208b9f5fa3db4" integrity sha1-31JiWlFnkZkxQY3aOpIIufX6PbQ=
Означает ли это, что финальный пакет содержит все из них, иначе как webpack узнает, какую версию выбрать?Какова лучшая практика в сообществе, чтобы иметь дело с этим?Я знаю о параметре --flat, но есть тысячи пакетов, мне потребуется некоторое время, чтобы выбрать один для каждого.
--flat