All of this comes down to using the wrong tools for how you are programming. If your editor doesn't support the syntax and your debugger doesn't support the framework, you need to use different tools.
I don't just mean code-completion and debugging, but things like validators/linters and other static analysis tools; code coverage, formatting, refactoring.
It's not a good use of time for every IDE to try and implement every one of these for every crazy JS framework.
If we stick to using languages as they're intended (and defined), we'd have full coverage for these tools.