2017-02-21 37 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調用之前添加時就像一個魅力。