deno create
Command line usage:
deno create [OPTIONS] [PACKAGE] [-- [ARGS]...]scaffolds a project from a package
Options Jump to heading
--jsr Jump to heading
Treat unprefixed package names as JSR packages.
--npm Jump to heading
Treat unprefixed package names as npm packages.
--yes Jump to heading
Short flag: -y
Bypass the prompt and run with full permissions.
deno create 命令用于从模板包搭建一个新项目。它支持提供项目模板的 JSR 和 npm 包。
用法 Jump to heading
deno create [OPTIONS] [PACKAGE] [-- [ARGS]...]
默认情况下,未加前缀的包名会从 JSR 解析。你可以使用 npm: 或 jsr: 前缀来明确指定,也可以使用 --npm / --jsr 标志。
工作原理 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 @my-scope/my-template 时,Deno 会查找 ./create 导出并作为脚手架脚本执行。
示例 Jump to heading
从 JSR 包创建项目:
deno create @fresh/init
从 npm 包创建项目:
deno create npm:vite my-app
使用 --npm 标志将未加前缀的名称当作 npm 包处理:
deno create --npm create-vite my-app
向模板包传递参数:
deno create @fresh/init -- --force
参数标志 Jump to heading
--npm- 将未加前缀的包名当作 npm 包处理--jsr- 将未加前缀的包名当作 JSR 包处理(默认)-y, --yes- 跳过提示,使用完全权限运行