有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Clojurescript创建NodeJS可运行的单个javascript文件

使用Lumo和下面提到的文件,我可以运行$ node main.jspresto“你好,世界!”。这很好,但使用Lumo也有缺点,我想知道使用cljs是否可以做到这一点。jar

如何使用clojurescript编译器(cljs.jar)从clojurescript创建一个可以由NodeJs运行的javascript文件

核心。cljs

(ns hello-world.core
  (:require [cljs.nodejs :as nodejs]))
(nodejs/enable-util-print!)
(defn -main [& args]
  (println "Hello world!"))
(set! *main-cli-fn* -main)

节点。cljs

(require '[lumo.build.api :as b])
(b/build "src"
  {:main 'hello-world.core
   :output-to "main.js"
   :optimizations :advanced
   :target :nodejs})

目标是拥有一个包罗万象的单一文件,无需导入/需要外部文件

我为什么想要这个 有许多网站在创建和/或增强算法方面存在开发者挑战。问题是,这些网站中的大多数都不允许你使用clojure或clojurescript。但它们确实允许您使用javascript

这些网站通常也允许你使用Java。。。因此,如果有另一种方法,或许可以导出“java”文件,而不是类文件,这也会起作用。我怀疑这是可能的,但我想我会问


共 (1) 个答案

  1. # 1 楼答案

    构建。clj

    (require 'cljs.build.api)
    (cljs.build.api/build "src" {:output-to "main.js"
                                 :main 'hello-world.core
                                 :target :nodejs
                                 :optimizations :advanced})
    

    构建命令

      java -cp cljs.jar:src clojure.main build.clj