You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It would be nice if there was a way to configure TypeScript --build to try to keep building projects after encountering an error anyway, so that it will continue to build all of the projects regardless of any errors, so more errors in more projects could be seen at one time.
π Motivating Example
I work in a fairly large monorepo where we have set up project references for all of our projects. We currently have about 80,000 TypeScript files spread out amongst ~1,000 projects. The project dependency graph is fairly tight, with many of these projects sharing many upstream projects as dependencies.
One pain point we've encountered is when making a change to a project that many other projects depend on (or when updating TypeScript or a widely-used package or @types package) is that:
a) A complete TypeScript --build takes a lot of time to run.
b) Our TypeScript --build stops after finding the first set of failures.
This combination makes the feedback loop really slow and painful as we repeatedly have to run the slow build in order to uncover all of the issues to fix or add @ts-expect-error comments.
π» Use Cases
Making changes to types in projects that cause errors in many other projects
Updating TypeScript versions
Updating packages
Currently, any of these tasks requires slow feedback loops that can make the work drag on for hours since only a handful of projects can be fixed at a time. We are currently doing this by fixing the few projects that TypeScript shows us errors for, and then starting the build again, waiting for it to get farther, and repeating until the build fully passes.
The text was updated successfully, but these errors were encountered:
Suggestion
π Search Terms
build
keep going
bail
fail fast
project references
large monorepo
-b
#25600
#32651
β Viability Checklist
My suggestion meets these guidelines:
β Suggestion
It would be nice if there was a way to configure TypeScript
--build
to try to keep building projects after encountering an error anyway, so that it will continue to build all of the projects regardless of any errors, so more errors in more projects could be seen at one time.π Motivating Example
I work in a fairly large monorepo where we have set up project references for all of our projects. We currently have about 80,000 TypeScript files spread out amongst ~1,000 projects. The project dependency graph is fairly tight, with many of these projects sharing many upstream projects as dependencies.
One pain point we've encountered is when making a change to a project that many other projects depend on (or when updating TypeScript or a widely-used package or
@types
package) is that:a) A complete TypeScript
--build
takes a lot of time to run.b) Our TypeScript
--build
stops after finding the first set of failures.This combination makes the feedback loop really slow and painful as we repeatedly have to run the slow build in order to uncover all of the issues to fix or add
@ts-expect-error
comments.π» Use Cases
Currently, any of these tasks requires slow feedback loops that can make the work drag on for hours since only a handful of projects can be fixed at a time. We are currently doing this by fixing the few projects that TypeScript shows us errors for, and then starting the build again, waiting for it to get farther, and repeating until the build fully passes.
The text was updated successfully, but these errors were encountered: