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

· Created · Last modified by Guo replied at · 3095 times read

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 安装方式也放在顶部


文档不错啊,很不错

和PHP的composer很像

Login to reply