我非常擅长R世界,来自JS世界,并且学习创建htmlwidgets for R。我浏览了Creating a widget tutorial,并使其正常工作,但显然我并不了解依赖关系。
这是教程要求的包结构。
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 on 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
安装那些命令。
我按照步骤,项目运行;但是,这些依赖关系并没有被添加。
我想也许我偶然在全球范围内安装了依赖项;但是,当我查看documentation for devtools::install_github
时,我看不到本地与全球的参数。
我不认为我做了与指定教程不同的任何事情......
那么,如果教程显然不需要它们,为什么教程会调用这些文件。或者如果需要的话,我该如何得到它们呢?