2017-01-18 62 views
0

在我正在開發的一個相當大的項目中,我有一個獨立的源文件夾,前端(Clojurescript)和後端(Clojure)之間共享.CLJC文件。我注意到,在CLJC文件中做一個小小的改變(例如,添加一個空白行)會導致重建所有或大部分CLJC + Clojurescript文件(如編譯器所示:verbose爲true)。這會在我的機器上造成大約45秒的延遲。奇怪的是,這甚至發生在CLJC不包含任何功能並且不需要任何其他CLJS/CLJC文件時...更改一個CLJC文件導致完全重新編譯

有人知道什麼會導致此行爲嗎?我的項目文件非常標準,我使用最新版本(CLJS 1.9.293,lein-cljsbuild 1.1.5甚至1.1.6-SNAPSHOT)。

不幸的是,爲了測試這個問題,甚至不可能暫時從項目中刪除這些權限。

回答

1

要回答我的問題:

沒有引起此問題,通過我的項目的細節 - 這恰好與每一個項目,因爲它可能是一個CLJ或CLJC文件包含宏的情況下(當更改)會導致CLJS文件被隱式修改。 lein-cljsbuild因此重新編譯所有CLJS文件。

對於一些背景的討論,參見https://github.com/emezeske/lein-cljsbuild/issues/345

我在https://github.com/emezeske/lein-cljsbuild/issues/457

+1

而對於那些使用Figwheel提交Bug報告:只需添加 「:重裝-CLJ-文件{:CLJ真:cljc假}」到你的項目文件。 –

相關問題