Hi,
I had the same issues as you.
What I do now is making a module in the src folder which has the same name as the project. All my source files are included in that module.
With pluto I don’t know, but with normal script files in the script folder, all my script files start with
using DrWatson
@quickactivate :MyProjectName
With Revise.jl I can then load my script files simply with
Includet(“scripts/scriptfile.jl”) (note the t in includet)
I can then freely modify the contents of my script.jl and the main module without having to restart the repl.
The procedure is described here.
Hope this helps