如何使用dub从本地文件系统导入包?

如何使用dub从本地文件系统导入包?,d,dub,D,Dub,我有一个使用dub的项目。我想使用项目中的外部文件作为依赖项。我该怎么做?我不想把它放在我项目的source/dir中。我不想将其添加为dub管理的依赖项,但我确实希望能够导入xxx 该包是这样的:,它不使用dub或具有dub.json项目文件 通过在根目录中添加具有以下内容的dub.json文件,将包转换为dub:{name:jsonx}。创建一个源文件夹,并将jsonx.d移到其中。 将文件夹放在您想要的任何位置,例如,将顶层文件夹放在您自己的项目旁边。 将以下依赖项添加到dub.json:

我有一个使用dub的项目。我想使用项目中的外部文件作为依赖项。我该怎么做?我不想把它放在我项目的source/dir中。我不想将其添加为dub管理的依赖项,但我确实希望能够导入xxx

该包是这样的:,它不使用dub或具有dub.json项目文件

通过在根目录中添加具有以下内容的dub.json文件,将包转换为dub:{name:jsonx}。创建一个源文件夹,并将jsonx.d移到其中。 将文件夹放在您想要的任何位置,例如,将顶层文件夹放在您自己的项目旁边。 将以下依赖项添加到dub.json: 现在可以使用import jsonx;在任何地方导入包;。 总之,如果您的应用程序位于名为app的dir中,那么您的树应该如下所示:

.
├── app
│   ├── dub.json
│   └── source
│       └── myapp.d
└── jsonx
    ├── dub.json
    └── source
        └── jsonx.d
通过在根目录中添加具有以下内容的dub.json文件,将包转换为dub:{name:jsonx}。创建一个源文件夹,并将jsonx.d移到其中。 将文件夹放在您想要的任何位置,例如,将顶层文件夹放在您自己的项目旁边。 将以下依赖项添加到dub.json: 现在可以使用import jsonx;在任何地方导入包;。 总之,如果您的应用程序位于名为app的dir中,那么您的树应该如下所示:

.
├── app
│   ├── dub.json
│   └── source
│       └── myapp.d
└── jsonx
    ├── dub.json
    └── source
        └── jsonx.d

替代方法:创建一个第三方目录,将文件放入其中,然后将其添加到dub配置中的SourcePath中。您可能会同时指定[third\u party,source],因为如果不列出默认源,默认源将被覆盖。

替代方法:创建第三方目录,将文件放入其中,然后将其添加到dub配置中的sourcepath中,您可能会同时指定[third_party,source],因为如果您不列出默认源,它将被覆盖。

Nice!这对于像jsonx.Nice这样的单文件、非dub资源来说更容易!对于单文件、非dub资源(如jsonx),这更容易实现。