我可以使用clojurescript中的任意节点模块吗?

mus*_*oom 10 clojurescript

是否可以在clojurescript项目中使用任意node.js模块?如果是的话,我该怎么做呢?如果没有,为什么不呢?

Joa*_*uin 10

是的,你可以,没有什么特别之处:

(def fs (js/require "fs"))
(println (.readdirSync fs js/__dirname))
Run Code Online (Sandbox Code Playgroud)

如果不使用优化,请小心externs.

编辑:leiningen是否与各种js包经理一起玩?:
不.由于语言没有包,所以无法知道.你必须做js依赖管理和lein deps.有一个lein-npm和一个lein-bower来帮助整合这两个包管理器.