0

我正在尝试打包一个 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 包的新手,所以我真的不知道我在做什么。非常感谢您对此的任何帮助,谢谢!

4

0 回答 0