r-如何理解和解决这些警告在傀儡闪亮的包创建



这不是我最好的问题,但我不知道该怎么问。此外,我无法提供一个工作示例。

我尝试在golem框架内创建一个R闪亮应用程序包。我已经实现了创建一个包,并且效果非常好。

但老实说,我对发生的事情没有很好的控制力。

例如这些警告是什么意思?为什么会发生这种情况?为什么要加倍?我该如何避开它们?

Warning messages:
1: replacing previous import ‘bs4Dash::insertTab’ by ‘shiny::insertTab’ when loading ‘blabla’ 
2: replacing previous import ‘bs4Dash::actionButton’ by ‘shiny::actionButton’ when loading ‘blabla’ 
3: replacing previous import ‘bs4Dash::tabsetPanel’ by ‘shiny::tabsetPanel’ when loading ‘blabla’ 
4: replacing previous import ‘bs4Dash::column’ by ‘shiny::column’ when loading ‘blabla’ 
5: replacing previous import ‘shiny::runExample’ by ‘shinyscreenshot::runExample’ when loading ‘blabla’ 
6: replacing previous import ‘bs4Dash::insertTab’ by ‘shiny::insertTab’ when loading ‘blabla’ 
7: replacing previous import ‘bs4Dash::actionButton’ by ‘shiny::actionButton’ when loading ‘blabla’ 
8: replacing previous import ‘bs4Dash::tabsetPanel’ by ‘shiny::tabsetPanel’ when loading ‘blabla’ 
9: replacing previous import ‘bs4Dash::column’ by ‘shiny::column’ when loading ‘blabla’ 
10: replacing previous import ‘shiny::runExample’ by ‘shinyscreenshot::runExample’ when loading ‘blabla’

我的NAMESPACE.R

export(run_app)
import(bs4Dash)
import(fontawesome)
import(grDevices)
import(markdown)
import(pkgload)
import(radarchart)
import(rmarkdown)
import(shiny)
import(shinyscreenshot)
import(shinythemes)
importFrom(golem,activate_js)
importFrom(golem,add_resource_path)
importFrom(golem,bundle_resources)
importFrom(golem,favicon)
importFrom(golem,with_golem_options)
importFrom(shiny,shinyApp)

app_ui.R以:开头

#' The application User-Interface
#'
#' @param request Internal parameter for `{shiny}`.
#'     DO NOT REMOVE.
#' @import bs4Dash
#' @import shinythemes
#' @import radarchart
#' @import shinyscreenshot
#' @import rmarkdown
#' @import markdown
#' @import fontawesome
#' @import pkgload
#' @import grDevices
#' @noRd
....

如果有任何指导性的提示,我将不胜感激。我已经用这个解决了DT的警告https://github.com/HelBor/wpm/issues/27那么警告就不再发生了?

这些警告意味着您正在使用像"bs4Dash"one_answers"shine"这样的包,这些包具有通用名称的函数,因此您需要从这些包中决定要考虑哪个函数,有时您可能需要考虑"shing"中的一个函数和"bs4Ash"中的另一个函数。因此,对于警告,您需要更新如下所示的roxygen2标头

在下面的例子中,我想从"bs4Dash"获得"insertTab"函数,从"shine"获得所有其他函数,因此我更新了标题@import和@importFrom

#' The application User-Interface
#'
#' @param request Internal parameter for `{shiny}`.
#'     DO NOT REMOVE.
#' @import bs4Dash 
#' @import shiny 
#' @import shinythemes
#' @import radarchart
#' @import shinyscreenshot
#' @import rmarkdown
#' @import markdown
#' @import fontawesome
#' @import pkgload
#' @import grDevices
#' @importFrom bs4Dash insertTab
#' @importFrom shiny actionButton tabsetPanel column runExample
#' @noRd

最新更新