我正在尝试打包一个 Shiny 模块,该模块显示带有徽标的模式(以 png 格式)。为此,我创建了一个“inst/www”目录来存储徽标文件。目录树看起来像这样:
├─ DESCRIPTION
├─ inst
│ └── www
│ └── logo.png
├── man
│ └── test.Rd
├── NAMESPACE
├── packagetest.Rproj
└── R
└── test.R
但是,在构建和安装之后,该包似乎没有从我放置“logo.png”的预定义目录中读取。相反,它从我从包中插入函数的主项目中读取。包的 testUI() 函数是这样的:
testUI <- function(id) {
ns <- NS(id)
shiny::showModal(
modalDialog(
title = img(src="inst/www/logo.png", style="display:block; margin-left:auto; margin-right:auto;"),
br(),
fluidRow(
column(6, align="center", offset = 3,
textInput(ns("username"), label = NULL, placeholder = "Username"),
passwordInput(ns("password"), label = NULL, placeholder = "Password")
)
),
footer = (
fluidRow(
column(6, align="center", offset = 3,
actionButton(ns("signin"),"Sign in")
)
)
)
)
)
}
从我在其他项目中看到的情况来看,“inst”文件夹似乎是要走的路,但我还是 R 包的新手,所以我真的不知道我在做什么。非常感谢您对此的任何帮助,谢谢!