2016-11-28 55 views
2

?includeScript为什么不鼓励在Shiny includeScript()中使用绝对路径?

路径: 要包含的文件的路径。强烈建议使用相对路径(基本路径是Shiny应用程序目录),而不是绝对路径。

但功能includeScript读取与readLines脚本,它不以某种方式包括这样它会得到加载客户端(这显然是不好的)的HTML的路径。所以我不明白为什么我不应该使用绝对路径。特别是,我的应用程序将是includeScript(system.file("js/blub.js", package="mypackage"))(并且我的Shiny应用程序在对象中,而不是来源),所以对我而言,这是实现它的好方法。我错了吗?

+0

你确定你知道绝对路径和相对路径的区别吗? – Dason

回答

3

你不想使用绝对路径,因为如果你将应用程序移动到另一个系统,它可能会停止工作---如果系统上的目录结构不同。

但是,它看起来不像你使用的是绝对路径。绝对路径类似于/home/meow/blub.js

+0

'''system.file()'''返回一个绝对路径。 '''system.file(“SOURCES.ts”,package =“stats”)''' – meow

+0

但我想我现在明白了。我的路径在技术上是绝对路径,但在功能上是相对路径。 我原本以为他们想使用相对路径,因为你通常希望使用HTML中的相对路径等原因;事实并非如此。 谢谢! – meow

+0

正确。 'system.file()'会响应当地的情况。 – dommer

相关问题