Exs files evaluated at compile time are still available at runtime

I’m trying a lot of stuff to understand the issue, but it seems that just running Code.eval_file/1 in a macro body will produce the compiled beam file of the evaluated script file.