gpt4 book ai didi

javascript - 如何在 clojurescript 中包含外部 javascript 库

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:29 26 4
gpt4 key购买 nike

我们正在尝试在当前用 angularjs 编写的项目中引入 clojurescript。我们正在使用外部 javascript 库 - datamaps。我们使用 :foreign-libs 编译器选项以下列方式获取依赖文件:

 :compiler {:output-to "resources/public/js/testable.js"                                                                       
:main "gofigure.test-runner"
:foreign-libs [{:file "globe.js"
:provides ["globe"]}
{:file "datamaps/src/js/datamaps.js"
:provides ["datamaps"]}
{:file "d3/d3.js"
:provides ["d3"]}
{:file "topojson/topojson.js"
:provides ["topojson"]}}}

我们正面临一个错误:“无法读取未定义的属性‘world’”

我们将这个问题缩小为 datamaps 文件中的一个问题,我们认为这是因为在 foreign-libs 选项中我们提到了特定的 datamaps.js 文件,但我们遗漏了 datamaps 文件夹中的其他文件,因此不能准确地编译整个库。

有什么方法可以将整个库作为依赖项包含进来,而不仅仅是一个文件吗?

最佳答案

Shadow-cljs 可以解决这个问题。

Shadow-cljs 以最少的配置可靠、最佳地解决了这些问题。特别是,shadow-cljs 允许您使用 npm 或 yarn 安装 npm 模块,并使用生成的 package.json 来捆绑外部依赖项。

更多详情 https://gist.github.com/jmlsf/f41b46c43a31224f46a41b361356f04d

关于javascript - 如何在 clojurescript 中包含外部 javascript 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com