a replacement for lerna run --stream --parallel
in typescript 3.3 and above, just use tsc --build --watch instead
motivation:
- runs the first compile in order, spawning additional workers when appropriate
- when projects have inter-dependencies, ordering is important
- spawning dozens of
tscinstances simultaneously slows things to a crawl
- avoids vm overhead of running tsc per-project
of course, the tradeoff is that it loses any speedup from parallel compilation
usage:
npm i -g multi-watch-tsc/yarn global add multi-watch-tsc- in your workspace, run
TSC_NONPOLLING_WATCHER=1 multi-watch-tsc packages/*/tsconfig.json - you may also want to set
NODE_OPTIONS=--max_old_space_size=4096if you're compiling a large project