如何解决如何使用 dub 从本地文件系统导入包?
我有一个使用配音的项目。我想使用供应商提供给我的项目的外部文件作为依赖项。我该怎么做呢?我不想将它放在我项目的 source/
目录中。我不想将其添加为配音管理的依赖项,但我确实希望能够仅 import xxx
。
这个包是这样的:https://github.com/gianm/d-json,它不使用dub或有dub.json项目文件。
解决方法
- 通过在根目录中添加一个
dub.json
文件将包转换为 dub,其内容如下:{"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
,
替代方法:创建一个 third_party
目录,将文件放入其中,然后将其添加到配音配置中的 sourcePaths
(您可能会同时指定 ["third_party","source"]
,因为默认情况下如果您也没有列出 source
将被覆盖。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。