【问题标题】:How to include large numbers of dependencies如何包含大量依赖项
【发布时间】:2018-05-07 10:42:16
【问题描述】:

在水晶中,有没有更好的方法来包含脚本的大量依赖项,而不是顶部的大量 require "whatever" 语句?

例如,我目前正在创建一个 Web 框架,我可能会在其中预测大量依赖项,并且不希望每个脚本中包含大量 require 语句。

【问题讨论】:

  • 请提供更详细的问题,例如提供需要包含大量需求的用例或场景。据我所知,不应该(如果有的话)很多情况下你必须做这样的事情,尤其是因为 Crystal 仍然是 0.24.x 版本(截至 2018 年 5 月 15 日正确)
  • @madcrazydrumma 我不完全确定水晶的版本与我可能拥有的潜在依赖项的数量有什么相关性。当然,在 Web 应用程序中,我发现经常有很多依赖要求,所以我的问题反映了这一点。例如,在 php 中,我们使用自动加载来避免模块中出现大量包含语句。如果下面的答案是相关的,那么问题就是相关的。
  • 我的评论中的 Crystal 版本提到它仍在开发中,并且不太可能包含大量包含。但是,您刚刚提供了一个用例。你能根据你刚才所说的用更详细的用例来更新 OP 吗?以便其他人可以查看此内容并获取更多信息?
  • @madcrazydrumma 很公平 - 会的

标签: dependencies crystal-lang


【解决方案1】:

你显然需要在你的程序中使用require "whatever"somewhere来使用whatever。但是,它只需要 一次,因此您不需要重复其他所需文件中已经存在的要求。它们是递归添加的。

您不需要要求其他依赖项已经需要的依赖项。您只需要求文件即可组合独立组件。因此,它通常不应该是这么大的列表。但我不知道你的确切用例。

也许您可以考虑将所有要求提取到一个单独的文件中,以使主文件更小。但考虑到脚本环境,我不知道这是否有这么大的好处。

【讨论】:

    猜你喜欢
    • 2014-04-04
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    相关资源
    最近更新 更多