Spec-Zone.ru › Deno 2

deno publish

Использование в командной строке

deno publish [OPTIONS]

Опубликуйте пакет или рабочую область текущей рабочей директории в JSR


Параметры публикации

--allow-dirty

Разрешить публикацию, если в репозитории есть несохранённые изменения.

--allow-slow-types

Разрешить публикацию с медленными типами.

--dry-run

Подготовить пакет к публикации, выполнив все проверки и валидации без загрузки.

--no-provenance

Отключить атрибуцию происхождения. Включено по умолчанию в Github actions, публично связывает пакет с местом сборки и публикации.

--set-version

Установить версию публикуемого пакета. <p(245)>Этот флаг можно использовать при публикации отдельных пакетов и нельзя использовать в рабочей области.</>.

--token

Используемый API-токен при публикации. Если не задан, используется интерактивная аутентификация.

Параметры

--config

Короткая форма: -c

Настройка различных аспектов deno, включая TypeScript, проверки кода и форматирования кода. Обычно конфигурационный файл называется deno.json или deno.jsonc и автоматически определяется; в этом случае этот флаг не нужен.

--no-config

Отключить автоматическую загрузку конфигурационного файла.

Параметры проверки типов

--check

Установить поведение проверки типов. Эта подкоманда по умолчанию проверяет локальные модули, поэтому добавление --check избыточно. Если указано значение "all", будут включены и удалённые модули. В качестве альтернативы можно использовать подкоманду 'deno check'.

--no-check

Пропустить проверку типов. Если указано значение "remote", ошибки диагностики из удалённых модулей будут игнорироваться.

Требования к пакету

Ваш пакет должен иметь name и version и exports поля в своём файле deno.json или jsr.json.

  • Поле name должно быть уникальным и соответствовать соглашениям @<scope_name>/<package_name>.
  • Поле version должно быть корректной версией semver.
  • Поле exports должно указывать на основную точку входа пакета.

Пример:

deno.json
{
  "name": "@scope_name/package_name",
  "version": "1.0.0",
  "exports": "./main.ts"
}

Перед публикацией пакета необходимо создать его в реестре, перейдя по ссылке JSR - Опубликовать пакет.

Примеры

Опубликовать текущую рабочую область

deno publish

Опубликовать текущую рабочую область с указанным токеном, минуя интерактивную аутентификацию

deno publish --token c00921b1-0d4f-4d18-b8c8-ac98227f9275

Опубликовать и проверить ошибки в удалённых модулях

deno publish --check=all

Выполнить пробный запуск для имитации публикации.

deno publish --dry-run

Опубликовать с настройками из определенного конфигурационного файла

deno publish --config custom-config.json

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

Spec-Zone.ru

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