【问题标题】:How do I import a package from the local filesystem using dub?如何使用 dub 从本地文件系统导入包?
【发布时间】:2021-02-13 19:59:29
【问题描述】:

我有一个使用配音的项目。我想使用供应到我的项目中的外部文件作为依赖项。我该怎么做呢?我不想把它放在我项目的source/ 目录中。我不想将其添加为配音托管依赖项,但我确实希望能够只添加import xxx

包是这个:https://github.com/gianm/d-json,它没有使用dub,也没有dub.json项目文件。

【问题讨论】:

    标签: d dub


    【解决方案1】:

    另一种方法:创建一个third_party 目录,将文件放入其中,然后将其添加到您的配音配置中的sourcePaths(您可能会同时指定["third_party", "source"],因为默认的source 将被覆盖如果你也没有列出来。

    【讨论】:

    • 不错!这对于像 jsonx 这样的单文件、非配音资源来说更容易。
    【解决方案2】:
    1. 通过在根目录中添加dub.json 文件将包转换为配音,其内容如下:{"name": "jsonx"}。创建一个source 文件夹,并将jsonx.d 移动到其中。
    2. 将文件夹放在您想要的任何位置,例如您自己的项目旁边的顶级。
    3. 将以下依赖项添加到您的dub.json
        "dependencies": {
            ...
            "jsonx": {"path": "../jsonx/"}
        }
    
    1. 您现在可以使用import jsonx; 在任何地方导入包。

    总之,如果您的应用位于名为 app 的目录中,您的树应如下所示:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2017-06-08
      • 2012-10-10
      相关资源
      最近更新 更多