2017-01-18 38 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假}”到你的项目文件。 –

相关问题