How to make a new dub subpackage? [Answered]

BoQsc vaidas.boqsc at gmail.com
Sat Nov 20 13:45:43 UTC 2021


> Note: It is not possible to make subpackage inside subpackage.

To make a subpackage with dub; follow these general guidelines.

**General guidelines**

1. Create a new folder.
2. Open the folder.
3. Initialise a new package. (`dub init`)
4. Open `dub.json` file
    * Append this:
        ```
	 "subPackages": [
	 	"./component1/"
	 ]
       ```
6. Create a new inner folder named `component1`
7. Initialise a new package inside the inner folder (`dub init`)
8. Open the previous package folder.
9. Run the subpackage as a test. (`dub run :component1`)

___


**This is how it is made in Windows 10:**
(I use Windows 10, please excuse for not giving Linux directions.)

> mkdir "NewPackage"
> cd "./NewPackage"
> dub init
> notepad dub.json

	"subPackages": [
		"./component1/"
	]

> mkdir "component1"
> cd "./component1"
> dub init
> cd "../"
> dub run :component1

___

More information can be found: 
https://dub.pm/package-format-json#sub-packages
For SDL Package File Format: 
https://dub.pm/package-format-sdl#sub-packages


More information about the Digitalmars-d-learn mailing list