怎么重新编译一个模块

我在一个模块中引入另一个模块,但是改了另外一个模块的内容只有,新加的函数调用不了,模块没有重新编译。加了__precompile__(false)也没用:
第一次调用TempModule2只有print2()方法,没有问题。
我在TempModule2加了print3()后,在test模块调用不了,提示没有Not found.

模块1代码:
precompile(false)
module TempModule2
export print2,print3
function print2()
println(“function print2()”)
end
function print3()
println(“nw molde”)
end
end

模块2调用:

module test
using TempModule2
print2()
print3() #这个调用报错了
end

使用 GitHub - timholy/Revise.jl: Automatically update function definitions in a running Julia session

julia> module TempModule2
       export print2,print3
       function print2()
       println("function print2()")
       end
       #function print3()
       #println("nw molde")
       #end
       end
Main.TempModule2

julia> module test
       using ..TempModule2
       print2()
       print3() #这个调用报错了
       end
function print2()
ERROR: UndefVarError: print3 not defined
Stacktrace:
 [1] top-level scope at none:0

julia> module TempModule2
       export print2,print3
       function print2()
       println("function print2()")
       end
       function print3()
       println("nw molde")
       end
       end
WARNING: replacing module TempModule2.
Main.TempModule2

julia> module test
       using ..TempModule2
       print2()
       print3() #这个调用报错了
       end
WARNING: replacing module test.
function print2()
nw molde
Main.test

using …TempModule2可以,但是using TempModule2不行,不太明白,用相对路径调用每次都会重新编译吗?