2017-02-21 38 views
1

在Shiny中,如何链接到图像或不在应用程序的www文件夹中的css文件?Shiny:跨应用链接到我的共享图像和css文件

情况是,我有几个应用程序共享公共代码,但需要被视为不同的应用程序。同时,我希望它们的风格类似,因此我想链接到不特定于应用程序的图像和css文件。

我知道链接到图像和css文件的唯一方法是将它们放在app目录中名为www的文件夹中。但这意味着每个应用程序都需要这些文件的副本,因为每个应用程序都有自己的www文件夹。

在运行应用程序时,我注意到Shiny本身链接到名为shared /的子文件夹中的文件,但我尚未找到该文件夹​​所在的位置。我可以把我的自定义文件吗?

从www文件夹到一个共同的地方的符号链接出现在脑海中,但我宁愿不必这样做。我也知道我可以在html中内嵌css样式,但这是我想避免的另一件事。

+0

你是如何部署的?您可以使用完整的URL链接到图像和CSS文件。您必须为所有应用程序硬编码相同的路径。无论如何,在你如何描述它的时候,不确定这是否是问题。你将如何分享不同网站的任何数据。 – MrFlick

+0

使用Shiny Server,并且在R Studio发布时,它也必须在开发过程中工作。这不是传统的Web服务器,我不知道如何指定文档根目录和别名等。这些文件必须位于同一个域中,因为我刚刚意识到我也想部署常见的JavaScript文件。 – jgivoni

+0

我认为你不能...从磁盘访问文件的唯一方法是在www文件夹中。 – Stophface

回答

0

经过多次搜索,我终于遇到了addResourcePath

它在shinyApp调用之前添加时就像一个魅力。