MAKEFILE > WEBSHITCONFIG.JSON.JS I'm gonna snap yo start a project start another project realize shared code between both projects, create another project symlink to the shared code typescript compiler rejects symlink code, "out of rootdir" add rootdirs tools like ts-node dont support --traceResolution to debug things use tsc directly figure things out use docker to containerize services learn docker is not designed to work with symlinks stare at the screen for more hours try workspaces, mull over the countless custom solutions (lerna, nx, ...) obviously nothing works, they all rely on symlinks try webpack; webpack doing wonky module resolution shit compared to dirct tsc now. avoid makefile because dont want multiple build systems fuck it, we're going makefile now npm remove webpack webpack-cli ts-loader simplified everything tenfold, everything "just works", even certain docker images only rebuild when respective files change i can go to sleep knowing tomorrow will be better also tell myself again for the 100th time webdev space is completely fucked still after a decade lesson: makefile > webpack.config.js+tsconfig.json+package.json dont fool yourself