Совместное использование пакетов через строки папок
Скажем, у меня есть следующая структура пакета:
Main
- c @ 2.0.0
- b @ 1.0.0
- d @ 1.0.0
- b @ 1.0.0
Здесь C require(b) и D require(b) будут разными (уникальные экземпляры, а не ===). Это может быть решено перемещением b на уровень:
Main
- b @ 1.0.0
- c @ 2.0.0
- d @ 1.0.0
Теперь, когда C и D требуют (b), они получат тот же самый объект. Однако, скажем, у меня есть этот макет:
Main
- b @ 2.0.0
- c @ 2.0.0
- b @ 1.0.0
- d @ 1.0.0
- b @ 1.0.0
Здесь, я не думаю, что есть какой-то макет, который я мог бы сделать, чтобы Main's require(b) был 2.0.0, но все же разрешил c и d использовать один и тот же b. Я прав? Я мог бы поставить символические ссылки c и d's b в одно и то же место, но тогда я не смогу представить эту структуру в сжатой или любой другой форме.