Skip to main content
On this page

deno init

示例 Jump to heading

>_
deno init
✅ 项目已初始化
运行以下命令开始

  // 运行程序
  deno run main.ts

  // 运行程序并监听文件变化
  deno task dev

  // 运行测试
  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.tsmain_test.ts)。这些文件提供了如何编写 Deno 程序以及如何为其编写测试的基本示例。main.ts 文件导出了一个 add 函数,该函数将两个数字相加;而 main_test.ts 文件则包含对该函数的测试。

你也可以为 deno init 指定一个参数,以在特定目录中初始化项目:

>_
deno init my_deno_project
✅ 项目已初始化

运行以下命令开始

  cd my_deno_project

  // 运行程序
  deno run main.ts

  // 运行程序并监听文件变化
  deno task dev

  // 运行测试
  deno test

初始化一个 JSR 包 Jump to heading

通过运行 deno init --lib,Deno 将引导一个可在 JSR 上发布的项目。

>_
deno init --lib
✅ 项目已初始化

运行以下命令开始

  # 运行测试
  deno test

  # 运行测试并监听文件变化
  deno task dev

  # 发布到 JSR(干运行)
  deno publish --dry-run

deno.json 中,你会看到 nameexportsversion 的条目已预填充。

deno.json
{
  "name": "my-lib",
  "version": "0.1.0",
  "exports": "./mod.ts",
  "tasks": {
    "dev": "deno test --watch mod.ts"
  },
  "imports": {
    "@std/assert": "jsr:@std/assert@1"
  }
}

初始化一个 Web 服务器 Jump to heading

运行 deno init --serve 将引导一个可与 deno serve 一起工作的 Web 服务器。

>_
deno init --serve
✅ 项目已初始化

运行以下命令开始

  # 运行服务器
  deno serve -R main.ts

  # 运行服务器并监听文件变化
  deno task dev

  # 运行测试
  deno -R test

你的 deno.json 文件将如下所示:

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 启动你的 Web 服务器,该服务器 监听变更

>_
deno task dev
Task dev deno serve --watch -R main.ts
Watcher Process started.
deno serve: Listening on http://0.0.0.0:8000/

初始化一个空项目 Jump to heading

运行 deno init --empty 会创建一个带有基础控制台日志的空项目。

>_
deno init --empty
✅ 项目已初始化

运行以下命令开始

  # 运行程序
  deno run main.ts

  # 运行程序并监听文件变化
  deno task dev

你的 deno.json 文件将如下所示:

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!

生成一个库项目 Jump to heading

你可以附加一个 --lib 标志,以向你的 deno.json 添加额外的参数,例如 nameversionexports 字段。

>_
deno init my_deno_project --lib
✅ 项目已初始化

生成的 deno.json 如下所示:

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"
  }
}
Command line usage:
deno init [OPTIONS] [DIRECTORY OR PACKAGE]...

scaffolds a basic Deno project with a script, test, and configuration file

Options Jump to heading

Generate a minimal project with just main.ts and deno.json.

Generate a project from a JSR package.

Generate an example library project.

Generate a npm create-* project.

Generate an example project for deno serve.

Bypass the prompt and run with full permissions.

Last updated on

你找到了你需要的东西吗?

编辑此页面
隐私政策