I'm not sure if this is what you ask on, but you can share modules between projects as long as each inserted module doesn't have dependency to any non-inserted module.
So if module you inserted refers to any other module, you need to insert both modules to every project where you want to insert the original module.
If your module points to different module, it isn't possible to use it without inserting all dependencies. Another way is to split original module to two separated where one will be completely independent and second one will stay in original project with all external references.
It's same like in programming, each library need to be independent or need to be shipped together will all required dependencies.