I have a recurring problem when trying to fix build errors. It is especially acute when I am trying to learn a new technology, such as Angular 2. In such a situation, I may make a change, attempting to fix some error I've never seen before. The result is a new error.
The problem is that I don't know whether the new error is earlier in the build process than the old one or later. So did my change fix a problem, thereby uncovering the next error? Or did it create a new problem, thereby covering up the old one? I don't know!
I'm wondering if there is a way to determine that? Some kind of numerical measure of how far a build gets would likely do it. For example, if the build system were to count "steps that succeeded", where the definition of a "step" could be just about anything at all, as long as build progress triggers at least one step, that would be good enough.
Lastly, if the answer is that "you can't tell", please don't be afraid to say that. I've noticed a recurring problem on SO where if someone asks how to do something, and the answer is it can't be done, people get mad at the question, rather than just saying "you can't do that."