Я использую несколько библиотек снова и снова в нескольких проектах, и я хочу внедрить определенные версии в проекты.
Проект 1
{
"name": "project_1",
"version": "0.1.0",
"dependencies": {
"react": "^16.3.2",
"react-dom": "^16.3.2",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2"
}
}
Проект 2
{
"name": "project_1",
"version": "0.1.0",
"dependencies": {
"react": "^16.3.2",
"react-dom": "^16.3.2",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2"
}
}
Для любого проекта я бы хотел поместить все пакеты выше react
, react-dom
, react-router
и react-route-dom
в один узел (all-libs
), как показано ниже. Таким образом, я могу заморозить версии во всех проектах.
Любой проект
{
"name": "project_1",
"version": "0.1.0",
"dependencies": {
"all-libs": "0.0.1"
}
}
Причина выбора такого подхода:
- Централизованные обновления версий во избежание проблем совместимости версий.
Мой вопрос здесь, как создать этот пакет (all-libs
)?