【发布时间】:2023-03-18 18:16:01
【问题描述】:
我有一个包含一大堆杂项功能的包(请参阅What to do with imperfect-but-useful functions?)。因为这些功能不是特别相关,所以它们依赖于一大堆其他包。通常整个包中只有一个函数使用另一个包。然而,如果我在说明文件中使用 Imports、Suggests 或 Depends,则每次加载我的包时都会加载整个包列表,即使任何给定用户需要它们中的很少。
有没有办法只在使用特定功能时才加载依赖项?我可以在函数内部调用library(),但这似乎是一种不好的做法,因为它不会告诉包管理系统任何东西,因此用户可能没有安装它。
【问题讨论】: