每个shiny app目录下假如有server.R
或者是app.R
,则认为是shiny app的目录,shiny会自动执行文件,把app run起来。
文件的加载规则如下:
- 优先识别
server.R
文件,如果有server.R
文件,则app.R
文件不加载。 - 若使用
server.R
文件启动,才会自动加载global.R
文件;使用app.R
不会加载global.R
文件。 - 若app目录下有
R
目录,在R
目录里面的所有.R
文件会按照list.files()
的列出的顺序加载。R
目录中的子目录文件不会自动加载,只加载一级目录下的文件,不递归加载。 - 若使用
server.R
文件启动,ui.R
文件(有的话)先于server.R
加载。
总结一下:
server.R
:global.R -> ./R -> ui.R -> server.R
app.R
:./R -> app.R