Я (очень) новичок в мире R, пришёл из мира JS и учусь создавать htmlwidgets для R . Я пробежал учебник по Создание виджета , и все заработало, но, видимо, я не понимаю что-то о зависимостях.
Это структура пакета, к которой призывает учебник.
R/
| sigma.R
inst/
|-- htmlwidgets/
| |-- sigma.js
| |-- sigma.yaml
| |-- lib/
| | |-- sigma-1.0.3/
| | | |-- sigma.min.js
| | | |-- plugins/
| | | | |-- sigma.parsers.gexf.min.js
Это структура пакета репо из jjallaire / sigma на Github .
|____.DS_Store
|____.gitignore
|____.Rbuildignore
|____DESCRIPTION
|____inst
| |____.DS_Store
| |____examples
| | |____.gitignore
| | |____ediaspora-shiny.R
| | |____ediaspora.gexf.xml
| | |____ediaspora.R
| | |____ediaspora.Rmd
| |____htmlwidgets
| | |____.DS_Store
| | |____lib
| | | |____.DS_Store
| | | |____sigma-1.0.3
| | | | |____.DS_Store
| | | | |____plugins
| | | | | |____sigma.layout.forceAtlas2.min.js
| | | | | |____sigma.parsers.gexf.min.js
| | | | | |____sigma.parsers.json.min.js
| | | | | |____sigma.plugins.animate.min.js
| | | | | |____sigma.plugins.dragNodes.min.js
| | | | | |____sigma.plugins.filter.min.js
| | | | | |____sigma.plugins.neighborhoods.min.js
| | | | | |____sigma.renderers.customShapes.min.js
| | | | | |____sigma.statistics.HITS.min.js
| | | | |____README.md
| | | | |____sigma.min.js
| | |____sigma.js
| | |____sigma.yaml
|____LICENSE
|____NAMESPACE
|____R
| |____sigma.R
|____README.md
|____sigma.Rproj
В учебнике ничего не сказано о файлах sigma.parsers.gexf.min.js
и sigma.min.js
. Я бы предположил, как и в мире NPM, они будут установлены с помощью команды, использующей sigma.yaml
перед сборкой проекта.
Я пошёл по шагам, и проект запустился; однако эти зависимости не были добавлены.
Я подумал, что, возможно, установил зависимости глобально случайно; однако, когда я просматриваю документацию для devtools::install_github
, я не вижу параметров для локальных и глобальных.
Не думаю, что я сделал что-то отличное от указанного в учебнике ...
Так почему же учебник обращается к этим файлам, если они явно не нужны? Или как мне их достать, если они нужны?