我正在尝试使用此 CDN 链接在 R闪亮中获取 Elastic-builder 库:“https://cdn.jsdelivr.net/npm/[email protected]/src/index.js”。但这并没有按预期采购图书馆。我有一个javascript代码要集成到R闪亮中。因此,为了实现这一点,我需要 elastic-builder 库。
在尝试获取软件包时,这是我在控制台中遇到的错误 在此输入图片描述
这个库是一个 NPM 包,也就是说,它被设计为在 Node.js 中工作,但不能在 vanilla JavaScript(“普通”JavaScript)中工作。
也就是说,可以将 NPM 包转换为普通的 JavaScript 文件。例如,您可以尝试 browserify。
首先,全局安装browserify:
npm install -g browserify
现在安装Elastic Builder:
npm install elastic-builder
现在尝试使用 browserify 转换 NPM 包;在控制台中,运行以下命令:
echo "global.esb = require('elastic-builder');" > in.js
browserify in.js -o elasticBuilder.js
现在,如果幸运的话,您可以在 Shiny 中使用生成的文件 elasticBuilder.js:
tags$script("elasticBuilder.js")
在浏览器化文件elasticBuilder.js中,有一个名为
esb
的变量,我们在上面定义了它。对应require('elastic-builder')
。
再次,我不确定这是否会起作用(我认为它不会,因为我用谷歌做了一些搜索,但我什么也没找到)。