Local libraries/packages with dub: How?

rikki cattermole rikki at cattermole.co.nz
Tue Dec 1 04:50:03 UTC 2020


dub add-local, adds a directory as a known package that it can use as a 
dependency (or to be executed).

You need to specify in the package that depends on the dependency what 
dependencies you have.

I.e.

See the dependencies key:

{
	"name": "myproject",
	"description": "A little web service of mine.",
	"authors": ["Peter Parker"],
	"homepage": "http://myproject.example.com",
	"license": "GPL-2.0",
	"dependencies": {
		"vibe-d": "~>0.7.23"
	}
}

See[0] how to specify the dependency itself.

To have different sets of dependencies/code you can use sub packages or 
configurations. But I would suggest to just focus on one set for now, 
while you are getting the hang of the basics.

[0] https://dub.pm/package-format-json#version-specs


More information about the Digitalmars-d-learn mailing list