【发布时间】:2021-02-13 19:59:29
【问题描述】:
我有一个使用配音的项目。我想使用供应到我的项目中的外部文件作为依赖项。我该怎么做呢?我不想把它放在我项目的source/ 目录中。我不想将其添加为配音托管依赖项,但我确实希望能够只添加import xxx。
包是这个:https://github.com/gianm/d-json,它没有使用dub,也没有dub.json项目文件。
【问题讨论】:
我有一个使用配音的项目。我想使用供应到我的项目中的外部文件作为依赖项。我该怎么做呢?我不想把它放在我项目的source/ 目录中。我不想将其添加为配音托管依赖项,但我确实希望能够只添加import xxx。
包是这个:https://github.com/gianm/d-json,它没有使用dub,也没有dub.json项目文件。
【问题讨论】:
另一种方法:创建一个third_party 目录,将文件放入其中,然后将其添加到您的配音配置中的sourcePaths(您可能会同时指定["third_party", "source"],因为默认的source 将被覆盖如果你也没有列出来。
【讨论】:
dub.json 文件将包转换为配音,其内容如下:{"name": "jsonx"}。创建一个source 文件夹,并将jsonx.d 移动到其中。dub.json: "dependencies": {
...
"jsonx": {"path": "../jsonx/"}
}
import jsonx; 在任何地方导入包。总之,如果您的应用位于名为 app 的目录中,您的树应如下所示:
.
├── app
│ ├── dub.json
│ └── source
│ └── myapp.d
└── jsonx
├── dub.json
└── source
└── jsonx.d
【讨论】: