我正在關注關于專案最小示例的 shadow-cljs快速入門檔案。這是鏈接。
最初,我有這個shadow-cljs.edn檔案:
;; shadow-cljs configuration
{:source-paths
["src/dev"
"src/main"
"src/test"]
:dev-http {8080 "public"}
:dependencies
[]
:builds
{:frontend
{:target :browser
:modules {:main {:init-fn acme.frontend.app/init}}
}}}
在/Users/pedro/projects/acme-app/src/main/acme/frontend/app.cljs中,我也有:
(ns acme.frontend.app)
(defn init []
(println "Hello World"))
我可以使用以下命令構建和觀看它:
$ npx shadow-cljs compile frontend
shadow-cljs - config: /Users/pedro/projects/acme-app/shadow-cljs.edn
shadow-cljs - updating dependencies
shadow-cljs - dependencies updated
[:frontend] Compiling ...
[:frontend] Build completed. (79 files, 0 compiled, 0 warnings, 4.88s)
我一直在添加依賴項,例如:
:dependencies [[day8.re-frame/re-frame-10x "1.2.1"]
[proto-repl "0.3.1"]
[re-frame "1.2.0"]
[com.degel/re-frame-firebase "0.9.6-SNAPSHOT"]
[bidi "2.1.5"]
[re-com "2.13.2-106-180ea1f-SNAPSHOT-TALLYFOR"]
[com.andrewmcveigh/cljs-time "0.5.2"]
[com.pupeno/free-form "0.6.0"]
[binaryage/dirac "RELEASE"]
[hickory "0.7.1"]
[cljs-hash "0.0.2"]
[medley "1.2.0"]]
files但是,構建在、compiled和方面沒有變化warnings。只是時間有點變化——時間可能有點隨機/隨機(79 files, 0 compiled, 0 warnings, 5.59s)。
依賴項真的被編譯了嗎?我怎么知道依賴項是否也被編譯了?
如果正在編譯它們,為什么檔案數保持不變?
Obs.:請注意,我沒有呼叫依賴項中使用的函式——出于除錯原因,我不想呼叫它們。
uj5u.com熱心網友回復:
添加:dependencies很少,它們不會自行編譯。它們僅在類路徑上可用。
:require只有在您以檔案的ns形式添加它們或require在 REPL 中動態添加它們時,它們才會被編譯和加載。如果沒有明確的請求(即:require)來加載它們,它們只是未使用的被動資源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/511786.html
下一篇:Xcode無法打開檔案
