在R Shiny中引入Elastic-builder库失败的技术求助
解决R Shiny中引入Elastic-builder库的问题
问题根源
你使用的CDN链接指向的是源码文件(src/index.js),该文件采用ES模块语法(如import),浏览器直接加载会因无法识别这类语法报错,因为源码未经过编译适配浏览器环境。
正确引入方案
改用Elastic-builder编译后的UMD版本,这个版本专门适配浏览器环境,替换CDN链接为:https://cdn.jsdelivr.net/npm/elastic-builder@2.29.0/dist/elastic-builder.min.js
R Shiny中的代码实现示例
在Shiny的UI部分添加脚本引入:
ui <- fluidPage( tags$head( tags$script(src = "https://cdn.jsdelivr.net/npm/elastic-builder@2.29.0/dist/elastic-builder.min.js") ), # 你的其他UI组件 ) server <- function(input, output) { # 你的服务器逻辑代码 } shinyApp(ui, server)
验证加载成功的方法
引入后打开浏览器控制台,输入elasticBuilder并回车,若能返回对应的库对象,说明加载成功,此时即可在自定义JavaScript代码中调用该库的API。
内容的提问来源于stack exchange,提问作者sreevidya
相关产品推荐
相关产品推荐

