作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们正在尝试在当前用 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/
我是一名优秀的程序员,十分优秀!