【发布时间】:2016-06-14 03:36:37
【问题描述】:
如果我在包中使用devtools::use_vignette("my-vignette"),则运行devtools::build_vignette() 可以正常工作。
但是,一旦我从包中添加了对任何内容的调用,它就会停止工作,并出现错误 could not find function "myfunc"。如果我添加一个library(mypackage) 调用,我会收到错误there is no package called 'mypackage'。
(我应该注意我的包检查、构建和安装非常干净[没有小插图],并且运行 devtools::load_all() 也适用于交互式会话。)
我知道,如果我构建并安装我的包,我就可以构建小插图。这似乎是一种非常低效且危险的开发方式;基本上迫使我在每次提交时重新构建和重新安装整个包,以测试小插图没有破坏。
还有其他方法可以让小插图识别正在进行的包吗?
【问题讨论】:
-
FWIW:我遇到了类似的问题,并意识到我没有导出我的函数(在 .R 文件中使用 @export,然后使用 roxygen 生成带有导出命令的 NAMESPACE)。 NAMESPACE 文件是否导出了晕影构建时找不到的函数?