2016-11-28 3 views
2

От ?includeScript:Почему не рекомендуется использовать абсолютные пути в Shiny includeScript()?

путь: Путь файла, который будет включен. Настоятельно рекомендуется использовать относительный путь (базовый путь - это приложение Shiny application ), а не абсолютный путь.

Но функция includeScript читает сценарий с readLines, это как-то не включить путь в формате HTML, так что он будет загружаться на стороне клиента (который, очевидно, будет плохо). Поэтому я не понимаю, почему я не должен использовать абсолютный путь. В частности, моя заявка будет includeScript(system.file("js/blub.js", package="mypackage")) (и мое Блестящее приложение находится в объектах, а не в источниках), поэтому для меня это хороший способ сделать это. Я ошибаюсь?

+0

Вы уверены, что знаете разницу между абсолютным и относительным путем? – Dason

ответ

3

Вы не хотели бы использовать абсолютный путь, поскольку, если вы переместили приложение в другую систему, оно может перестать работать - если структура каталогов в системах отличается.

Но, похоже, что вы используете абсолютный путь. Абсолютный путь - это что-то вроде /home/meow/blub.js.

+0

'' 'system.file()' '' возвращает абсолютный путь. '' 'system.file (" SOURCES.ts ", package =" stats ")' '' – meow

+0

Но я думаю, что сейчас понимаю. Мой путь технически является абсолютным путем, но функционально относительным путем. Я изначально думал, что они хотят использовать относительные пути из-за той же самой причины, по которой вы обычно хотите использовать относительные пути в HTML и т. Д .; чего не было. Спасибо! – meow

+0

Исправить. 'system.file()' будет отвечать на локальные условия. – dommer

Смежные вопросы