deno init
Примеры
deno init
✅ Project initialized
Run these commands to get started
// Run the program
deno run main.ts
// Run the program and watch for file changes
deno task dev
// Run the tests
deno test
deno run main.ts
Add 2 + 3 = 5
deno test
Check file:///dev/main_test.ts
running 1 test from main_test.ts
addTest ... ok (6ms)
ok | 1 passed | 0 failed (29ms)
Подкоманда init создаст два файла (main.ts и main_test.ts). Эти файлы содержат базовый пример написания программы Deno и тестов для неё. Файл main.ts экспортирует функцию add, которая складывает два числа, а файл main_test.ts содержит тест этой функции.
Вы также можете указать аргумент для deno init, чтобы инициализировать проект в определённом каталоге:
deno init my_deno_project
✅ Project initialized
Run these commands to get started
cd my_deno_project
// Run the program
deno run main.ts
// Run the program and watch for file changes
deno task dev
// Run the tests
deno test
Инициализация пакета JSR
При запуске deno init --lib Deno создаст проект, готовый к публикации на JSR.
deno init --lib
✅ Project initialized
Run these commands to get started
# Run the tests
deno test
# Run the tests and watch for file changes
deno task dev
# Publish to JSR (dry run)
deno publish --dry-run
В файле deno.json вы увидите, что поля name, exports и version заполнены заранее.
{
"name": "my-lib",
"version": "0.1.0",
"exports": "./mod.ts",
"tasks": {
"dev": "deno test --watch mod.ts"
},
"imports": {
"@std/assert": "jsr:@std/assert@1"
}
}
Инициализация веб-сервера
Запуск deno init --serve создаёт веб-сервер, работающий с deno serve.
deno init --serve
✅ Project initialized
Run these commands to get started
# Run the server
deno serve -R main.ts
# Run the server and watch for file changes
deno task dev
# Run the tests
deno -R test
Ваш файл deno.json будет выглядеть так:
{
"tasks": {
"dev": "deno serve --watch -R main.ts"
},
"imports": {
"@std/assert": "jsr:@std/assert@1",
"@std/http": "jsr:@std/http@1"
}
}
Теперь вы можете запустить веб-сервер, который отслеживает изменения, выполнив deno task dev.
deno task dev
Task dev deno serve --watch -R main.ts
Watcher Process started.
deno serve: Listening on http://0.0.0.0:8000/
Инициализация пустого проекта
Запуск deno init --empty создаёт пустой проект с базовым выводом в консоль.
deno init --empty
✅ Project initialized
Run these commands to get started
# Run the program
deno run main.ts
# Run the program and watch for file changes
deno task dev
Ваш файл deno.json будет выглядеть так:
{
"tasks": {
"dev": "deno run --watch main.ts"
}
}
Теперь вы можете запустить проект, который отслеживает изменения, выполнив deno task dev.
deno task dev
Task dev deno run --watch main.ts
Watcher Process started.
Hello world!
Создание проекта библиотеки
Вы можете добавить флаг --lib, чтобы указать дополнительные параметры для deno.json, например поля «name», «version» и «exports».
deno init my_deno_project --lib
✅ Project initialized
В результате файл deno.json будет выглядеть так:
{
"name": "my_deno_project",
"version": "0.1.0",
"exports": "./mod.ts",
"tasks": {
"dev": "deno test --watch mod.ts"
},
"license": "MIT",
"imports": {
"@std/assert": "jsr:@std/assert@1"
}
}
deno init [OPTIONS] [DIRECTORY OR PACKAGE]...создаёт базовый проект Deno со скриптом, тестом и файлом конфигурации
Параметры
--emptyСоздать минимальный проект только с файлами main.ts и deno.json.
--jsrСоздать проект на основе пакета JSR.
--libСоздать пример проекта библиотеки.
--npmСоздать проект npm create-*.
--serveСоздать пример проекта для deno serve.
--yes, -yПропустить запрос подтверждения и запустить с полными разрешениями.
Последнее обновление:
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/cli/init