IssueRaiser

ts-node with project references in a lerna monorepo

I'm using `lerna` with typescript project references for a node application containing two packages. Package `lib` and package `app` (which depends on `lib`). I've configured typescript project references so that package `lib` is built automatically whenever we run `tsc --build` inside package `app` (i.e. to build for production). Here's how the `tsconfig.json` files are configured for each of the packages: packages/`lib`/tsconfig.json: ``` { "compilerOptions": { "strict": true, "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/.tsbuildinfo", "composite": true } } ``` packages/`app`/tsconfig.json: ``` { "compilerOptions": { "strict": true, "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/.tsbuildinfo", "incremental": true }, "references": [ { "path": "../lib" } ] } ``` Currently, running `tsc --build` (inside `app`) compiles typescript to javascript in the `dist` directory in each of `app` and `lib` perfectly fine, the setup runs flawlessly in production mode. The problem, however, is that trying to run the project in development with `ts-node` via `nodemon --exec 'ts-node src/index.ts'` in development fires the following error: ``` /path/to/packages/app/node_modules/ts-node/src/index.ts:245 return new TSError(diagnosticText, diagnosticCodes) ^ TSError: ⨯ Unable to compile TypeScript: src/index.ts(1,23): error TS2307: Cannot find module '@myproj/lib'. ... ``` What seems to

Posted by kerdany on Oct 16, 2019, 1:09 PM

Tags

Related issues

Raise real-world problems, find people facing the same issue, and discuss solutions.3,500 issues0 comments

onboarding (SaaS)

ts-node with project references in a lerna monorepo

kerdanyOct 16, 2019, 1:09 PM

I'm using `lerna` with typescript project references for a node application containing two packages. Package `lib` and package `app` (which depends on `lib`). I've configured typescript project references so that package `lib` is built automatically whenever we run `tsc --build` inside package `app` (i.e. to build for production). Here's how the `tsconfig.json` files are configured for each of the packages: packages/`lib`/tsconfig.json: ``` { "compilerOptions": { "strict": true, "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/.tsbuildinfo", "composite": true } } ``` packages/`app`/tsconfig.json: ``` { "compilerOptions": { "strict": true, "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/.tsbuildinfo", "incremental": true }, "references": [ { "path": "../lib" } ] } ``` Currently, running `tsc --build` (inside `app`) compiles typescript to javascript in the `dist` directory in each of `app` and `lib` perfectly fine, the setup runs flawlessly in production mode. The problem, however, is that trying to run the project in development with `ts-node` via `nodemon --exec 'ts-node src/index.ts'` in development fires the following error: ``` /path/to/packages/app/node_modules/ts-node/src/index.ts:245 return new TSError(diagnosticText, diagnosticCodes) ^ TSError: ⨯ Unable to compile TypeScript: src/index.ts(1,23): error TS2307: Cannot find module '@myproj/lib'. ... ``` What seems to

Comments (0)

No comments yet. Start the discussion.

Comment on this issue