как я могу НЕ включать bootstrap css в блестящий пользовательский интерфейс

У меня есть команда, которая создала множество приложений с блестящим пользовательским интерфейсом (а также с блестящей панелью инструментов), но я хотел бы пройти и изменить стиль всего набора приложений, которые мы создали.

Я могу ссылаться на наш css несколькими способами, но это просто установка нового файла css поверх базового css начальной загрузки. *Я не нашел способа просто полностью отказаться от bootstrap css. Это возможно? * Даже установка темы на NULL, похоже, по-прежнему сохраняет этот базовый css.

Это вызывает проблемы специфичности, которые мне приходится преодолевать, что раздражает.

(Я понимаю, что, отказавшись от начальной загрузки, мне придется воссоздать многие стили, которые они определили, и я теряю часть ценности блестящего, на данный момент это не проблема для меня)


person Tyler Lee    schedule 22.07.2016    source источник


Ответы (1)


Пакет shiny включает функцию suppressDependencies, которую можно использовать для удаления веб-зависимостей. См. ?shiny::suppressDependencies для получения дополнительной информации. К сожалению, я не верю, что можно удалить только ресурс CSS начальной загрузки, вместо этого необходимо удалить все ресурсы, связанные с начальной загрузкой. Похоже, это результат того, как shiny обрабатывает зависимости ресурсов, то есть все ресурсы, связанные с начальной загрузкой, объединены под именем "bootstrap", которое suppressDependencies ищет, а затем полностью удаляет.

Помимо ограничений, я собрал небольшое демонстрационное приложение Shiny, показывающее, как удалять ресурсы начальной загрузки.

library(shiny)

shinyApp(
  ui = tagList(
    suppressDependencies("bootstrap"),
    tags$p("Hello, world!")
  ),
  server = function(input, output) {

  }
)
person nteetor    schedule 02.06.2017