初始化项目
虽然可以直接使用 deno run
运行脚本,但对于较大的项目,建议创建合理的目录结构。这样,您可以更轻松地组织代码、管理依赖项、编写脚本任务和运行测试。
通过运行以下命令初始化新项目
deno init my_project
其中 my_project
是您的项目名称。您可以阅读更多关于项目结构的信息。
运行您的项目 跳转到标题
导航到项目目录
cd my_project
然后,您可以使用 deno task
命令直接运行项目
deno run dev
查看新项目中的 deno.json
文件。您应该在 “tasks” 字段中看到一个 dev
任务。
"tasks": {
"dev": "deno run --watch main.ts"
},
dev
任务是一个常见的任务,用于在开发模式下运行项目。如您所见,它使用 --watch
标志运行 main.ts
文件,当更改时,这将自动重新加载脚本。如果您打开 main.ts
文件并进行更改,您可以看到此操作。
运行测试 跳转到标题
在项目目录中运行
deno test
这将执行项目中的所有测试。您可以阅读更多关于 Deno 中的测试,我们将在后面的教程中更深入地介绍测试。目前,您有一个测试文件 main_test.ts
,它测试 main.ts
中的 add
函数。
添加到您的项目 跳转到标题
main.ts
文件充当应用程序的入口点。您将在其中编写主要程序逻辑。在开发项目时,您将首先删除默认的加法程序,并将其替换为您自己的代码。例如,如果您正在构建 Web 服务器,您将在此处设置路由并处理请求。
除了初始文件之外,您可能会创建其他模块(文件)来组织您的代码。考虑将相关功能分组到单独的文件中。请记住,Deno 支持 ES 模块,因此您可以使用 import 和 export 语句来构建代码。
deno 项目的示例文件夹结构
my_project/
├── deno.json
├── main.ts
├── main_test.ts
├── routes/
│ ├── home.ts
│ ├── about.ts
├── services/
│ ├── user.ts
│ ├── post.ts
└──utils/
├── logger.ts
├── logger_test.ts
├── validator_test.ts
└── validator.ts
这种结构使您的项目保持整洁,并使查找和管理文件更容易。
🦕 恭喜!现在您知道如何使用 deno init
创建一个全新的项目。请记住,Deno 鼓励简洁性并避免复杂的构建工具。保持您的项目模块化、可测试和有组织。随着项目的增长,调整结构以适应您的需求。最重要的是,玩得开心,探索 Deno 的功能!