我正在尝试打包一个闪亮的模块,该模块显示带有徽标的模式(png 格式)。为此,我创建了一个“inst/www”目录来存储徽标文件。目录树看起来像这样:
\n\xe2\x94\x9c\xe2\x94\x80 DESCRIPTION\n\xe2\x94\x9c\xe2\x94\x80 inst\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 www\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 logo.png\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 man\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test.Rd\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 NAMESPACE\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 packagetest.Rproj\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 R\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test.R\nRun Code Online (Sandbox Code Playgroud)\n但是,在构建和安装之后,该包似乎无法从我放置“logo.png”的预定义目录中读取。相反,它从主项目中读取,我在主项目中插入了包中的函数。包的 testUI() 函数是这样的:
\ntestUI <- function(id) {\n ns <- NS(id)\n\n shiny::showModal(\n modalDialog(\n title = img(src="inst/www/logo.png", style="display:block; margin-left:auto; margin-right:auto;"),\n br(),\n fluidRow(\n column(6, align="center", offset = 3,\n textInput(ns("username"), label = NULL, placeholder = "Username"),\n passwordInput(ns("password"), label = NULL, placeholder = "Password")\n )\n ),\n footer = (\n fluidRow(\n column(6, align="center", offset = 3,\n actionButton(ns("signin"),"Sign in")\n )\n )\n )\n )\n )\n}\nRun Code Online (Sandbox Code Playgroud)\n从我在其他项目中看到的情况来看,“inst”文件夹似乎是可行的方法,但我对 R …