Skip to main content
On this page

deno create

deno create 命令用于从模板包搭建一个新项目。它支持提供项目模板的 JSRnpm 包。

用法 Jump to heading

>_
deno create [OPTIONS] [PACKAGE] [-- [ARGS]...]

[PACKAGE] 参数要求使用 jsr:npm: 前缀之一,或者使用 --jsr / --npm 标志之一。未加前缀的包名会报错: Missing 'jsr:' or 'npm:' prefix.

工作原理 Jump to heading

npm 和 JSR 的包解析方式不同:

  • npm 包 使用 create- 命名约定。运行 deno create npm:vite 会解析为 npm 上的 create-vite 包,并 执行其主入口点。
  • JSR 包 使用 ./create 导出。任何 JSR 包都可以通过在其 deno.json 中定义一个 ./create 入口点来充当模板:
deno.json
{
  "name": "@my-scope/my-template",
  "version": "1.0.0",
  "exports": {
    ".": "./mod.ts",
    "./create": "./create.ts"
  }
}

当你运行 deno create jsr:@my-scope/my-template 时,Deno 会查找 ./create 导出并将其作为脚手架脚本运行。

示例 Jump to heading

从 JSR 包创建项目:

>_
deno create jsr:@fresh/init

从 npm 包创建项目:

>_
deno create npm:vite my-app

使用 --npm 标志将未加前缀的名称当作 npm 包处理:

>_
deno create --npm create-vite my-app

向模板包传递参数:

>_
deno create jsr:@fresh/init -- --force

参数标志 Jump to heading

  • --npm - 将未加前缀的包名视为 npm 包
  • --jsr - 将未加前缀的包名视为 JSR 包
  • -y, --yes - 跳过提示并以完全权限运行
Command line usage:
deno create [OPTIONS] [PACKAGE] [-- [ARGS]...]

scaffolds a project from a package

Options Jump to heading

Treat unprefixed package names as JSR packages.

Treat unprefixed package names as npm packages.

Bypass the prompt and run with full permissions.

Last updated on

Did you find what you needed?

编辑此页面
Privacy policy