【发布时间】:2017-09-22 21:33:20
【问题描述】:
我正在使用 ClojureScript 编写 Electron 应用程序并遇到这种奇怪的行为:
(ns hello-world.core
(:require [cljs.nodejs :as nodejs]))
(nodejs/enable-util-print!)
(def electron (nodejs/require "electron"))
(def app (.-app electron))
(defn on-ready []
(prn (js* "__dirname"))) ; => nil
(defn -main [& args]
(prn (js* "__dirname")) ; => "/Users/alex/source/electron-cljs/out"
(.on app "ready" on-ready))
(set! *main-cli-fn* -main)
如您所见,__dirname 在 -main 函数中解析得很好,但它在我的电子“就绪”回调中返回 nil。为什么它在回调中不起作用?
【问题讨论】:
标签: node.js clojure electron clojurescript