When it comes to separating your JavaScript, Vulcanize may not be the ultimate tool you are looking for. It is capable of fetching inline scripts referenced in the concatenated files, but it won't automatically move them to a separate file. According to insights from @robdodson's PolyCast videos #39 and 40, Crisper is the recommended tool for this specific task.
While I personally encountered some challenges in implementing this separation process, I found success by following a solution proposed by @ksugiarto on https://github.com/ragingwind/gulp-crisper/issues/10.
If you encounter issues like not being able to complete vulcanization due to JavaScript errors, consider setting 'inlineScripts' to false as a troubleshooting step. If this suggestion proves helpful, feel free to acknowledge or upvote this answer.