2017-01-31 1 views
0

В конце bower update команда. Я нашел это предупреждение:Bower: несколько вариантов углового кажутся запущенными на моем проекте

Please note that, 
    angular-bootstrap#2.5.0 depends on angular#>=1.4.0 which resolved to angular#1.5.11 
    angularytics#0.4.0 depends on angular#* which resolved to angular#1.5.11 
    angular-gettext#2.3.8 depends on angular#>=1.2.0 which resolved to angular#1.5.11 
    angular-pnotify#0.1.2 depends on angular#~1.5.5 which resolved to angular#1.5.11 
    angular-local-storage#0.5.2 depends on angular#^1.x which resolved to angular#1.5.11 
    angular-marked#1.2.2 depends on angular#>= 1.3.0 which resolved to angular#1.5.11 
    ng-videosharing-embed#0.3.7 depends on angular#>= 1.2.0 which resolved to angular#1.5.11 
    ngSmoothScroll#2.0.0 depends on angular#^1.2.0 which resolved to angular#1.5.11 
    ng-file-upload#12.2.13 depends on angular#>1.2.0 which resolved to angular#1.5.11 
    ng-sortable#1.3.7 depends on angular#>=1.3.0 which resolved to angular#1.5.11 
    textAngular#1.5.16 depends on angular#>=1.3.x which resolved to angular#1.5.11 
    angular-animate#1.6.1, angular-cookies#1.6.1, angular-resource#1.6.1, angular-route#1.6.1, angular-sanitize#1.6.1, angular-touch#1.6.1 depends on angular#1.6.1 which resolved to angular#1.6.1            
    the-web-project depends on angular#~1.6.1 which resolved to angular#1.6.1 
Resort to using angular#~1.6.1 which resolved to angular#1.6.1 
Code incompatibilities may occur. 

Я заключу, что на моем приложении есть две версии углового запуска. Это правда? Есть ли простой способ решить эту проблему?

редактировать

Я добавляю мой bower.json, потому что он уже содержит resolutions раздел, в котором указать angular версию.

{ 
    "name": "my-web-project", 
    "version": "2.3.0", 
    "dependencies": { 
    "jquery": "~3.1.1", 
    "angular": "~1.6.1", 
    "angular-animate": "~1.6.1", 
    "angular-bootstrap": "~2.5.0", 
    "angular-bootstrap-colorpicker": "~3.0.25", 
    "angular-cookies": "~1.6.1", 
    "angular-gettext": "~2.3.8", 
    "angular-local-storage": "~0.5.2", 
    "angular-marked": "~1.2.2", 
    "angular-pnotify": "~0.1.2", 
    "angular-resource": "~1.6.1", 
    "angular-route": "~1.6.1", 
    "angular-sanitize": "~1.6.1", 
    "angularytics": "~0.4.0", 
    "base64-angular": "~1.0.0", 
    "bootstrap": "~3.3.7", 
    "es5-shim": "~4.5.9", 
    "jquery-ui": "~1.12.1", 
    "json3": "~3.3.2", 
    "marked": "~0.3.6", 
    "md5-jkmyers": "~0.0.1", 
    "moment": "~2.17.1", 
    "momentjs": "~2.17.1", 
    "ng-file-upload": "~12.2.13", 
    "ng-sortable": "~1.3.7", 
    "ngSmoothScroll": "~2.0.0", 
    "textAngular": "~1.5.16", 
    "underscore": "~1.8.3", 
    "underscore.string": "~3.3.4", 
    "angular-touch": "~1.6.1", 
    "ng-videosharing-embed": "~0.3.7", 
    "ua-parser-js": "~0.7.12", 
    "angular-spinners": "~3.1.2", 
    "angular-i18n": "^1.6.1", 
    "angular.uuid2": "angular-uuid2#*" 
    }, 
    "devDependencies": {}, 
    "resolutions": { 
    "angular": "~1.6.1", 
    "jquery": "~3.1.1" 
    }, 
    "overrides": { 
    "bootstrap": { 
     "main": [ 
     "less/bootstrap.less", 
     "dist/css/bootstrap.css", 
     "dist/js/bootstrap.js" 
     ] 
    }, 
    "pnotify": { 
     "main": [ 
     "dist/pnotify.js", 
     "dist/pnotify.css", 
     "dist/pnotify.buttons.css", 
     "dist/pnotify.buttons.js" 
     ] 
    } 
    } 
} 
+1

Возможный дубликат [Как разрешить конфликты версий зависимостей Bower?] (Http://stackoverflow.com/questions/16991128/how-to-resolve-bower-dependency-version-conflicts) –

+0

Ответ на этот же регистр , Но подход между моим вопросом и [Как разрешить конфликты версий зависимостей Bower?] (Http://stackoverflow.com/questions/16991128/how-to-resolve-bower-dependency-version-conflicts) совершенно иная. Другой вопрос касается двух проектов. Мой вопрос касается только одного. Тогда вывод несколько отличается. Тогда замечание как * «Обычно это не проблема, если только одна или две зависимости требуют более старой версии углового. »* Очень полезно. – mickro

ответ

1

Каждый компонент балансировки имеет свои собственные зависимости. Это может быть в нескольких версиях или в фиксированной статической версии. Если несколько компонентов требуют угловых в разных версиях (не перекрывая диапазон версий), это предупреждение происходит. Затем вы можете решить, какая версия должна быть включена, путем определения resolution, например. угловой и установить фиксированную версию. Это может привести к несовместимости при запуске, но в конце в вашем проекте будет только одна версия. Обычно это не проблема, если только одна или две зависимости требуют более ранней версии угловой.

Вот ответ на другой вопрос, в котором объясняется определение резолюций: link.

+0

my 'bower.json' уже содержит' 'разрешения ': { " угловой ":" ~ 1.6.1 ", " jquery ":" ~ 3.1.1 " },' – mickro

Смежные вопросы