Note: I’ve posted this here as well: How to use Typescript's references and build mode to compile a mono repo to a serverless bundle? - Stack Overflow
Typescript recently introduced a new feature to work with monorepos: references. By specifying references you can build all interdependent packages using tsc -b
(see also this blog post)
This seems ideal for use with a large mono repo where some packages are serverless services. These services typically depend on one or more packages of the monorepo. I’ve created an example here:
While building works well with tsc -b
, the problem is that the serverless framework needs to upload a single artifact .zip (to AWS in my case). When building a serverless service, like this example, only the compiled files of the nearest source files will be bundled.
How would one use typescript’s references feature for use with serverless mono repos?