dub 是 DLang 官方推出的包管理器,使用起来比较方便,更像是 php 的 composer、rust 的 Cargo,只要在项目根目录加入一个 dub.json 或 dub.sdl 即可,目前 dub 支持两种配置格式,推荐 sdl 形式的更加直观。
1. 创建项目
From your top-level source directory, run:
$ dub init myproject
This begins an interactive session:
Package recipe format (sdl/json) [json]: sdl
Name [myproject]:
Description [A minimal D application.]: My first project
Author name [imadev]: My Name
License [proprietary]: Apache-2.0
Copyright string [Copyright © 2019, zoujiaqing]:
Add dependency (leave empty to skip) []:
Successfully created an empty project in "/User/zoujiaqing/projects/myproject".
Package successfully created in myproject
此时会自动创建 myproject 目录,目录下会有一个 dub 的配置文件,如果是 json 格式大概是这样:
{
"name": "myproject",
"authors": [
"My Name"
],
"description": "My first project",
"copyright": "Copyright © 2019, zoujiaqing",
"license": "Apache-2.0"
}
如果是 sdl 格式应该是这样:
name "myproject"
description "My first project"
authors "My Name"
copyright "Copyright © 2019, zoujiaqing"
license "Apache-2.0"
PS:看起来还是 sdl 简洁很多。
2. 编译运行项目
编译运行项目特别简单,首先我们进入到 myproject 目录:
cd myproject
然后执行 dub 来运行这个项目:
dub run
大功告成了,如果想看到更多编译信息可以加入 -v 参数显示更多编译细节:
dub run -v
你也可以只编译不运行,应该这样:
dub build
然后手动运行:
./myproject