D语言讨论 D语言包管理器 dub 的使用入门

Brian · · 最后由 回复于 · 547 次阅读

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

建议把dub 安装方式也放在顶部

登录后回帖