![](/img/trans.png)
[英]IPC in electron renderer throws error from missing function __dirname
[英]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.