如何在打包的 Shiny 应用程序中从 JS 文件中引用图像?

ear*_*box 6 javascript r shiny

我正在创建一个 R 包,它提供了一些帮助函数来构建一个 Shiny 应用程序。

应用打包的其中一个JS文件需要引用一个图片文件。但我不知道如何引用它。

目前,js文件位于

my_package/inst/www/js/my_jsfile.js

这个文件需要参考

my_package/inst/www/img/my_img.gif

在 JS 文件中,图片的相对 URL 应该是什么?

在使用该软件包构建的 Shiny 应用程序中启动时,我尝试了各种选项,例如以下选项,但这些选项不起作用:

../my_img.gif

www/img/my_img.gif

我的 JS 看起来像这样:

function showRecordingIcon() {

  var img = document.createElement("img");
  img.style.display = "block";
  img.src =  "img/record.gif";
  img.width = "280";
  img.height = "280";
}
Run Code Online (Sandbox Code Playgroud)

这是在我打包之前工作的。

Smo*_*ers 2

如果您的目标是从用户系统上包中的 inst 文件夹获取文件路径,请尝试:

system.file('www/js/my_file.js', package = 'NAMEOFYOURPACKAGE', mustWork = T)
Run Code Online (Sandbox Code Playgroud)