Как отлаживать с помощью vs-code и ts-node в typescript monorepo без компиляции typescript

#javascript #node.js #typescript #monorepo

#javascript #node.js #typescript #monorepo

Вопрос:

Я инициализирую monorepo с помощью lerna.

В monorepo есть 2 пакета: @mono/util1 , @mono/util2 . И util1 и util2 связаны с корневыми node_modules, как я желаю:

введите описание изображения здесь

util2 зависит от util1

введите описание изображения здесь

Оба пакета имеют src каталог и dist dir. Перед запуском tsc оба каталога dist пусты.

Оба пакета имеют "main": "dist/index.js" в своем package.json .

Здесь возникает проблема: когда я запускаю node -r ts-node/register packages/util2/src/index.ts с помощью vs-code debugger, он выдает ошибку: Error: Cannot find module '@mono/util1'

Это потому, что в root node_modules/@mono/util1/package.json его основным файлом является dist/index.js . Теперь я хочу, чтобы, когда util2 импортирует util1, он мог разрешать node_modules/@mono/util1/src/index.ts не node_modules/@mono/util1/dist/index.js . Что мне делать?