Как скомпилировать внешний typescript-модуль?
Мой проект использует yarn workspaces и typescript. Структура проекта следующая:
/myorg
/components/ <- @myorg/components
/nest-application/ <- @myorg/nest-application
/tsconfig.json
/packages/
/application/ <- @myapp/application
/tsconfig.json
/domain/ <- @myapp/domain
tsconfig.json
Пакет @myapp/application использует @myorg/nest-application. При компиляции получаю ошибку
error TS2307: Cannot find module '@myorg/nest-application'.
Возникает она из-за того, что в /myorg/nest-application/package.json указано "main": "./dist/index.js", а на деле /myorg/nest-application/dist/ не существует, так как ts не компилирует этот пакет.
Содержимое /packages/application/tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true
},
"exclude": ["node_modules", "dist"]
}
Содержимое /myorg/nest-application/tsconfig.json идентично.
Как заставить typescript компилировать /myorg/nest-application/ так, что бы внутри была папка /dist/?