2017-01-10 4 views
1

Эта диаграмма объясняет мой вопрос ----> Version ConflictЛучшая практика, чтобы избежать Угловая конфликт версий

Мой продукт имеет зависимость от пакета узла, который принимает зависимость от определенной версии Угловое, позволяет сказать, что версия #Y.

Однако мой продукт зависит от другой версии Angular - скажем, версии #x.

Я не могу гарантировать, что #x = #y.

Каков наилучший способ избежать подобных конфликтов версий?

ответ

0

Если ваша зависимость соответствует, например, Угловая X.Y и ваша угловая версия X, проблемы совместимости не должны возникать, но вы можете использовать функциональность npm shrinkwrap, которая позволит вам блокировать версию зависимостей.

Будет сгенерировать файл npm-shrinkwrap.json.

{ 
    "name": "A", 
    "version": "1.1.0", 
    "dependencies": { 
    "B": { 
     "version": "1.0.1", 
     "from": "[email protected]^1.0.0", 
     "resolved": "https://registry.npmjs.org/B/-/B-1.0.1.tgz", 
     "dependencies": { 
     "C": { 
      "version": "1.0.1", 
      "from": "org/C#v1.0.1", 
      "resolved": "git://github.com/org/C.git#5c380ae319fc4efe9e7f2d9c78b0faa588fd99b4" 
     } 
     } 
    } 
    } 
} 

Подробнее об этом можно узнать here.

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