0

我有以下config.yml文件:

dygraphs:
  jshead: [js/dygraph-combined.js, js/lodash.js]
  cdn:
    jshead:
      - "http://cdnjs.cloudflare.com/ajax/libs/dygraph/1.0.1/dygraph-combined.js"
      - "http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"

它目前来自我工作目录中本地保存的文件js/dygraph-combined.js和文件。js/lodash.js

如何将其重写为源代码而不是从http上面提供的地址?

编辑

我找到了一种不使用的解决方法,方法是在对象属性config.yml中插入地址,如下所示:rCharts

dy1 <- rCharts$new()
...
dy1$html_assets$js = c(
 "http://cdnjs.cloudflare.com/ajax/libs/dygraph/1.0.1/dygraph-combined.js", 
 "http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js")
...

这将导致html文件确实包含远程资源:

<script src='http://cdnjs.cloudflare.com/ajax/libs/dygraph/1.0.1/dygraph-combined.js' type='text/javascript'></script>
<script src='http://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js' type='text/javascript'></script>

有没有办法通过config.yml适当地修改文件来达到同样的效果?

4

1 回答 1

1

发表我的评论作为答案。

您可以将选项 cdn = TRUE 传递给 show 或 save 方法,它会自动使用 http 链接。例如,

# display chart using http links
dy1$show(cdn = TRUE) 
# save chart using http links
dy1$save('mychart.html', cdn = TRUE)
于 2014-04-22T00:12:17.847 回答