Убедитесь, что package.json
указывает версию зависимостей и что вы фиксируете этот файл
{
"dependencies": {
"foo": "1.2.3" exact version
"bar": ">1.2.3" greater than 1.2.3
"baz": "^1.2.3" compatible with 1.2.3, ie from 1.2.3 until below 2.0.0
}
}
Подробнее о семантике c versionning
package.json
определяет, какой диапазон версий может быть установлен, но package-lock.json
определяет, какие точные версии всех пакетов (all = включает зависимости зависимостей) установлены. Вы должны зафиксировать этот файл.
Кроме того, предпочитайте npm clean-install
вместо npm install
, потому что он выдает ошибку, если установленные пакеты в папке модулей узла не соответствуют тем, которые определены в блокировке пакета.