Допустим, у меня есть клиентское приложение (скажем, приложение Ember)
Я определяю package.json моего приложения с различными зависимостями.
{
name: "my-app",
dependencies: {
"dep1" : "1.0.0"
},
devDependencies: {
"devDep1" : "1.0.0"
}
}
Мой вопрос
Не нужно ли мне беспокоиться о зависимостях, которые имел бы сам «dep1»? Смысл не определить эти субзависимости в моем
package.json, потому что об этом позаботятся в package.json, который
«dep1» сам по себе определит?
Любые ситуации, в которых мы определяем зависимости в нашем собственном приложении ... например. говорят, что наше приложение использует "jquery", в то время как даже dep1 требует "jquery"
... В идеале, мы не будем определять "jquery" в нашем собственном package.json в этом случае ... Но в любом случае, когда нам может понадобиться другая версия, требуемая нашим приложением ... в этом случае, как бы работа с переопределением поведения, означающая, какая версия рассматривается?
Обрабатывается ли это одинаково для всех менеджеров пакетов, например, npm, bower?
P.S: любая дополнительная информация в среде движка Ember также будет полезна (имеется в виду использование родительского приложения с дочерним дополнением и т. Д.)