deno update
deno update обновляет зависимости в файле deno.json или package.json. Подробнее об управлении зависимостями см. в разделе Модули.
Обновление зависимостей
По умолчанию подкоманда update обновляет зависимости только до версий, совместимых с semver (то есть не обновляет до версий с несовместимыми изменениями).
deno update
Updated 1 dependency:
- jsr:@std/fmt 1.0.0 -> 1.0.3
Чтобы обновить до последних версий (независимо от их совместимости с semver), укажите флаг --latest.
deno update --latest
Updated 3 dependencies:
- jsr:@std/async 1.0.1 -> 1.0.8
- jsr:@std/fmt 1.0.0 -> 1.0.3
- npm:chalk 4.1.2 -> 5.3.0
Выбор пакетов
Подкоманда update также позволяет выбрать пакеты, с которыми нужно выполнить операцию.
deno update --latest chalk
Updated 1 dependency:
- npm:chalk 4.1.2 -> 5.3.0
Можно указать несколько селекторов; также поддерживаются подстановочные знаки (*) и исключения (!).
Например, чтобы обновить все пакеты с областью видимости @std, кроме @std/fmt:
deno update --latest "@std/*" "!@std/fmt"
Updated 1 dependency:
- jsr:@std/async 1.0.1 -> 1.0.8
Обратите внимание: если используются подстановочные знаки, аргумент, вероятно, нужно заключить в кавычки, чтобы оболочка не пыталась раскрыть их.
Обновление до определённых версий
Также можно выбрать конкретную версию для обновления, добавив её после @.
deno update chalk@5.2 @std/async@1.0.6
Updated 2 dependencies:
- jsr:@std/async 1.0.1 -> 1.0.6
- npm:chalk 4.1.2 -> 5.2.0
Рабочие пространства
В рабочем пространстве по умолчанию update выполняет операции только с текущим участником рабочего пространства.
Например, для следующего рабочего пространства:
{
"workspace": ["./member-a", "./member-b"]
}
Команда
deno update
из каталога ./member-a обновит только зависимости, перечисленные в ./member-a/deno.json или ./member-a/package.json.
Чтобы включить всех участников рабочего пространства, укажите флаг --recursive (также допускается сокращённая форма -r).
deno update --recursive
deno update --latest -r
deno update [OPTIONS] [filters]...Обновить устаревшие зависимости.
Обновить зависимости до последних версий, совместимых с semver:
deno update
Обновить зависимости до последних версий, игнорируя требования semver:
deno update --latest
Обновить зависимости в пределах существующих диапазонов версий, не изменяя deno.json / package.json (как npm update):
deno update --lockfile-only
Эта команда является псевдонимом команды deno outdated --update
С помощью фильтров можно выбрать пакеты для обработки. В фильтрах можно использовать подстановочные знаки (*), чтобы выбрать несколько пакетов.
deno update --latest "@std/*"
deno update --latest "react*"
Обратите внимание: фильтры применяются к псевдонимам, настроенным в deno.json / package.json, а не к фактическим именам пакетов. Например, если в deno.json или package.json указано "foobar": "npm:react@17.0.0", фильтр "foobar" обновит npm:react до последней версии.
deno update --latest foobar
Фильтры можно комбинировать; для исключения результатов можно использовать отрицательные фильтры:
deno update --latest "@std/*" "!@std/fmt*"
Можно указать конкретные версии, до которых нужно выполнить обновление:
deno update @std/fmt@^1.0.2
Параметры
--compatibleУчитывать только версии, соответствующие требованиям semver.
--env-file<FILE>необязательно
Загрузить переменные среды из локального файла. Используется только первая переменная среды с заданным ключом. Существующие переменные среды процесса не перезаписываются, поэтому значения переменных с уже имеющимися в среде именами сохраняются. Если в файле .env несколько объявлений одной переменной среды, применяется первое из них. Порядок определяется последовательностью файлов, переданных в качестве аргументов.
--interactive, -iВ интерактивном режиме выбрать зависимости для обновления.
--latestУчитывать последнюю версию независимо от ограничений semver.
--lockfile-onlyУстановить зависимости, обновив только файл блокировки.
--minimum-dependency-age<minimum-dependency-age>
(Нестабильный параметр) Возраст в минутах, длительность в формате ISO-8601 или абсолютная временная метка RFC3339 (например, '120' — два часа, 'P2D' — два дня, '2025-09-16' — дата отсечения, '2025-09-16T12:00:00+00:00' — время отсечения, '0' — отключить).
--recursive, -rВключить всех участников рабочего пространства.
Параметры управления зависимостями
--frozen<BOOLEAN>необязательно
Завершить работу с ошибкой, если файл блокировки устарел.
--lock<FILE>необязательно
Проверить указанный файл блокировки. (Если значение не указано, используется "./deno.lock").
--no-lockОтключить автоматический поиск файла блокировки.
Последнее обновление:
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/update