簡體   English   中英

ClojureScript Electron應用程序__dirname返回nil

[英]ClojureScript Electron app __dirname returns nil

我正在用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函數中解析良好,但是在我的電子“ ready”回調中返回nil。 為什么在回調內部不起作用?

我不確定這是否會為您解決,但是您可以嘗試使用js/__dirname而不是js* js*是ClojureScript使用的內部函數,不適用於AFAIK。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM