【问题标题】:ClojureScript Electron app __dirname returns nilClojureScript Electron 应用程序 __dirname 返回 nil
【发布时间】: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


    【解决方案1】:

    我不确定这是否会为您解决问题,但您可以尝试使用js/__dirname 而不是js*js* 是 ClojureScript 使用的内部函数,不适用于公开使用的 AFAIK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 2020-01-08
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      相关资源
      最近更新 更多