Текст и данные · Инструкция
Как установить точную версию npm-пакета без ^
Exact pin фиксирует direct dependency в manifest, а lockfile по-прежнему фиксирует полное дерево.
Короткий ответ
Выполните `npm install package@1.2.3 --save-exact`, чтобы сохранить точную версию в package.json без стандартного диапазона `^`.
Что делать
- Выберите существующую version.
- Запустите install с `--save-exact`.
- Проверьте запись в package.json без `^`/`~`.
- Закоммитьте package.json и package-lock.json вместе.
Проверка результата
- В package.json у direct dependency стоит ровно 1.2.3 без ^ или ~.
- package-lock.json обновлён вместе с manifest, а npm ls показывает ожидаемую установленную версию.
Важно
Exact pin уменьшает автоматическое обновление; upgrades придётся поднимать отдельно.
Что учитывать
Exact pin уменьшает автоматическое обновление; upgrades придётся поднимать отдельно.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. npm install). Пример и формулировки — редакция N1RO на 2026-09-17.