deno create
deno create 命令用于从模板包搭建一个新项目。它支持提供项目模板的 JSR 和 npm 包。
用法 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
--jsrTreat unprefixed package names as JSR packages.
--npmTreat unprefixed package names as npm packages.
--yes, -yBypass the prompt and run with full permissions.