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