Совместное использование пакетов через строки папок

Скажем, у меня есть следующая структура пакета:

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 в одно и то же место, но тогда я не смогу представить эту структуру в сжатой или любой другой форме.

0 ответов

Другие вопросы по тегам