gpt4 book ai didi

clojure - 如何将单个 clojurescript 文件作为脚本执行?

转载 作者:行者123 更新时间:2023-12-01 05:07:21 25 4
gpt4 key购买 nike

在 clojure 中,我可以使用 lein-exec 的插件 lein 将单个 clojure 文件作为脚本“执行”,如下所示:

lein exec foo.clj

当然,我也很好奇是否有类似的方法可以直接在 node.js 上“运行”单个 clojurescript 文件,而无需编译和运行 .js 文件的过程(可能在终端中)?

谢谢!

最佳答案

Clojurescript 需要编译成JS才能执行。据我所知,没有来自 lein cljsbuild 的直接调用方法,因为 CLJS 在多种环境(节点、犀牛、v8、浏览器等)中执行,并且每个环境都非常具体地关于如何运行 JS,因此无法做出选择为你。

这里有几种在 node 中运行 cljs 脚本的快速方法(请记住,编译需要时间,因为它是基于 Java 的,并且启动时间有点糟糕)

简单的方法

现在最简单的方法是这样的(用于在节点中执行脚本):

lein new mies-node hello-world
cd hello-world
lein cljsbuild once
node run.js

node cljs 的模板还有很多,mies-node 只是其中之一。

困难的(但后来更直接的方式)

如果你想要艰难的方式, install the clojurescript compiler 然后你可以做这样的事情:
$ node -e "$(cljsc hello.cljs '{:target :nodejs :optimizations :whitespace}')"

注意:cljsc 需要在路径中

注意:这可能会给您带来外部问​​题以及其他问题。使用您传递给编译器的选项

关于clojure - 如何将单个 clojurescript 文件作为脚本执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503528/

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