10

我找到了SCons,它看起来很有用,但它并不是我想要的。我真的不想要构建工具;我真正想要的是一个包管理器。

其他语言也有类似的工具:

  • Python-easy_install 或 ppp
  • JavaScript/NodeJS- npm
  • 去安装

我想要一个开源 D 项目数据库,只需几个命令即可集成到更大的应用程序中,例如(假设 dpack 是命令):

# get source from database, run build script if there is one
dpack install some_package

# builds current package, grabbing dependencies as necessary
dpack build

# removes source (build will fail without it)
dpack remove

D有这样的事情吗?如果没有,我可能最终会自己写。

4

4 回答 4

8

我找到了这个,

http://code.dlang.org/about

它分发称为 DUB 包的东西。

DUB 是 D 项目的构建工具,支持自动检索依赖项并将它们集成到构建过程中。设计重点是简单项目的最大简单性,同时提供在需要时定制事物的机会。

于 2013-08-09T17:27:45.907 回答
4

更新:请查看关于 Dub 的最高评价答案。它现在是 D 的事实上的包管理器,并且很快将成为 D 编译器中包含的官方包管理器。

各种各样的人进行了几次尝试,并进行了很多讨论。我所知道的唯一一个正在积极研究的项目是 Jacob Carlborg 的Orbit

于 2011-12-09T06:01:34.553 回答
1

我不认为它正在积极工作,但你可以看看 DSSS

DSSS,D 共享软件系统,建立在重建的基础上,并打算创建一个用于构建、安装、配置、获取和使用 D 软件的标准化系统,在 MIT 许可下作为免费和开源软件许可: http://www.opensource .org/licenses/mit-license.php。其中一个值得注意的组件是它的 net 模块,它为 D 编程语言提供了类似于 Perl 的 CPAN 或 Ruby 的 Gems。

http://www.dsource.org/projects/dsss

于 2011-12-10T23:15:21.710 回答
0

自发布原始问题(和答案)以来已经过去了一段时间,但在 2021 年末DUBhttps://github.com/dlang/dub预装了 DMD(参考编译器),并且有一个中央https://code.dlang.org/上提供的软件包存储库。

如果您使用其他编译器(GDC、LDC 等),您可能仍需要手动安装 DUB 并使用例如dub --compiler=gdc ...

于 2021-12-28T12:35:29.373 回答