Spec-Zone.ru › Deno 2

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 выполняет операции только с текущим участником рабочего пространства.

Например, для следующего рабочего пространства:

deno.json
{
  "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

Отключить автоматический поиск файла блокировки.

Последнее обновление: 1 июля 2025 г.

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/update

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API