2024 Clojure 状态调查! 中分享你的想法。

欢迎!请参阅 关于 页面,了解更多关于这是如何工作的信息。

0
ClojureScript

在宏发生变化的项目中重新编译 ClojureScript 项目时,不会重新编译使用这些宏的命名空间 - 而是使用缓存版本。

复制
1. 编译一个项目,例如 clj -m cljs.main --optimizations advanced -c app.core
2. 对 app.core 依赖的宏进行更改,比如 app.macros
3. 重新运行相同的编译,
app.core 不会拾取 app.macros 的更改 - 而是必须删除 out 目录或更改 app.core 以正确重新编译。

1 答案

0
参考:[https://clojure.atlassian.net/browse/CLJS-3057](https://clojure.atlassian.net/browse/CLJS-3057)(由 mhuebert 报告)
...