#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
. Что мне делать?