Spec-Zone.ru › Deno 2

deno run, запустить файл

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

deno run [OPTIONS] [SCRIPT_ARG]...

Запустите программу на JavaScript или TypeScript, задачу или скрипт.

По умолчанию все программы запускаются в песочнице без доступа к диску, сети или возможности запуска дочерних процессов.

deno run https://examples.deno.land/hello-world.ts

Предоставить разрешение на чтение с диска и подключение к сети:

deno run --allow-read --allow-net jsr:@std/http/file-server

Предоставить разрешение на чтение разрешённых файлов с диска:

deno run --allow-read=/etc jsr:@std/http/file-server

Предоставить все разрешения:

deno run -A jsr:@std/http/file-server

Указание имени файла «-» для чтения файла из стандартного ввода.

curl https://examples.deno.land/hello-world.ts | deno run -

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

--check

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

--no-check

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

Параметры управления зависимостями

--cached-only

Требуется, чтобы удалённые зависимости уже были кэшированы.

--frozen

Выдать ошибку, если файл блокировки устарел.

--import-map

Загрузить файл карты импорта из локального файла или удалённого URL.

--lock

Проверить указанный файл блокировки. (Если значение не указано, используется по умолчанию "./deno.lock").

--no-lock

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

--no-npm

Не разрешать решение модулей npm.

--no-remote

Не разрешать решение удалённых модулей.

--node-modules-dir

Устанавливает режим управления node_modules для пакетов npm.

--reload

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

Перезагрузить кэш исходного кода (перекомпилировать TypeScript) без значения Перезагрузить все jsr:@std/http/file-server,jsr:@std/assert/assert-equals Перезагружает конкретные модули npm: Перезагрузить все модули npm npm:chalk Перезагрузить конкретный модуль npm.

--vendor

Включает/отключает использование локальной папки vendor для удалённых модулей и папки node_modules для пакетов npm.

Параметры

--allow-scripts

Разрешить запуск скриптов жизненного цикла npm для указанных пакетов. Примечание: скрипты будут выполняться только при использовании каталога node_modules (--node-modules-dir).

--cert

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

--config

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

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

--env-file

Загрузить переменные окружения из локального файла. Используется только первая переменная окружения с заданным ключом. Существующие переменные окружения процесса не перезаписываются, поэтому, если переменные с одинаковыми именами уже существуют в окружении, их значения сохраняются. Если в файле .env существует несколько определений одной переменной окружения, применяется первое из встретившихся. Это определяется порядком файлов, переданных в качестве аргументов.

--ext

Установить тип контента предоставленного файла.

--location

Значение globalThis.location, используемое некоторыми веб-API.

--no-code-cache

Отключить функцию кэширования кода V8.

--no-config

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

--seed

Установить начальное значение генератора псевдослучайных чисел.

--v8-flags

Чтобы увидеть список всех доступных флагов, используйте --v8-flags=--help Флаги также можно установить через переменную окружения DENO_V8_FLAGS. Все флаги, установленные с этим флагом, добавляются после переменной окружения DENO_V8_FLAGS.

Параметры отладки

--inspect

Активировать инспектор на хосте:порту [по умолчанию: 127.0.0.1:9229]

--inspect-brk

Активировать инспектор на хосте:порту, подождать подключения отладчика и прервать выполнение в начале скрипта пользователя.

--inspect-wait

Активировать инспектор на хосте:порту и подождать подключения отладчика перед запуском кода пользователя.

Параметры отслеживания файлов

--hmr

Автоматически отслеживать изменения файлов и перезапускать процесс. Локальные файлы из графа модулей точки входа отслеживаются по умолчанию. Дополнительные пути могут отслеживаться путём передачи их в качестве аргументов этому флагу.

--no-clear-screen

Не очищать экран терминала в режиме отслеживания.

--watch

Автоматически отслеживать изменения файлов и перезапускать процесс. Локальные файлы из графа модулей точки входа отслеживаются по умолчанию. Дополнительные пути могут отслеживаться путём передачи их в качестве аргументов этому флагу.

--watch-exclude

Исключить указанные файлы/шаблоны из режима отслеживания.

Использование

Для запуска файла по адресу https://docs.deno.com/examples/hello-world.ts используйте:

deno run https://docs.deno.com/examples/hello-world.ts

Также вы можете запустить файлы локально. Убедитесь, что вы находитесь в правильной директории и используйте:

deno run hello-world.ts

По умолчанию Deno запускает программы в песочнице без доступа к диску, сети или возможности запуска дочерних процессов. Это связано с тем, что среда выполнения Deno по умолчанию безопасна. Вы можете предоставить или запретить необходимые разрешения с помощью флагов --allow-* и --deny-*.

Примеры разрешений

Предоставить разрешение на чтение с диска и подключение к сети:

deno run --allow-read --allow-net server.ts

Предоставить разрешение на чтение разрешённых файлов с диска:

deno run --allow-read=/etc server.ts

Предоставить все разрешения это не рекомендуется и должно использоваться только для тестирования:

deno run -A server.ts

Если ваш проект требует нескольких флагов безопасности, рассмотрите возможность использования deno task для их выполнения.

Отслеживание

Для отслеживания изменений файлов и автоматического перезапуска процесса используйте флаг --watch. Встроенный наблюдатель приложений Deno будет перезапускать ваше приложение, как только файлы будут изменены.

Убедитесь, что флаг находится перед именем файла, например:

deno run --allow-net --watch server.ts

Наблюдатель Deno будет сообщать вам об изменениях в консоли и предупреждать о возникновении ошибок при работе.

Запуск скрипта package.json

Скрипты package.json могут быть выполнены с помощью команды deno task.

Запуск кода из стандартного ввода

Вы можете передать код через стандартный ввод и запустить его немедленно с помощью:

curl https://docs.deno.com/examples/hello-world.ts | deno run -

Прервать запуск

Чтобы остановить команду запуска, используйте ctrl + c.

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

Spec-Zone.ru

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