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(由 mhuebert 提报)
...