I am getting a peculiar error with building a lib that has a dependency on another lib in the same Nx workspace. I am using the run-commands builder as there are some other tasks that need to be invoked after the initial library build.
I am seeing ‘Unable to write a reference…’ type error message, e.g.
Unable to write a reference to SomethingCoolComponent in /Users/robert.parker/Documents/Github/nx-playground/libs/common-components/src/lib/components/something-cool/something-cool.component.ts from /Users/robert.parker/Documents/Github/nx-playground/libs/common-components/src/lib/common-components.module.ts ERROR: Something went wrong in @nrwl/run-commands - Command failed: nx base-build shiny-components
I have a replicable repo where I can showcase here https://github.com/parky128/nx-playground using a couple of minimal libs with a dependency between the two.
After installing dependencies, just run
ng run shiny-components:build and see the error emitted.
If I don’t use the
run-commands builder, and just run
ng run shiny-components:base-build task on the same lib it builds just fine, so I am blaming run-commands but I am unsure why it’s breaking.
I have seen this answer thats related to the same issue, although they don’t seem to be using run-commands and for them was down to a path import issue, but I don’t think thats cause for my issue here.