У меня есть модуль машинописного текста @ tlabs / models, куда я просто экспортирую в индекс .ts:
export * from '../models......'
где в каждом файле у меня что-то вроде:
export const Project = typedModel('projects', ProjectSchema);
и моя единственная зависимость ts-mongoose
импортирована в каждый файл просто как:
import { createSchema, Type, typedModel, ExtractProps } from 'ts-mongoose';
ts-mongoose - это зависимость, которая сама требует типов мангуст + мангуст.
В моем проекте узла машинописного текста у меня есть ts-mongoose
, mongoose
и @ tlabs / models в качестве зависимостей и @types/mongoose
в качестве зависимости разработчика.
Запуск tsc - это нормально, файлы компилируются, и ошибки не выводятся, но затем при попытке запустить фактические файлы выскакивает:
Error: Cannot find module '@tlabs/models'
Я несколько раз переустановил все модули и проверил package.json, а также фактические файлы на диске + через vscode, и они тут же.
Что я упускаю?
Мой tsconfig:
{
"include": ["src/**/*"],
"exclude": ["node_modules", "./node_modules", "./node_modules/*"],
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es6",
"allowJs": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"noImplicitAny": false,
"alwaysStrict": true,
"strictNullChecks": true,
"types": [],
"lib": [],
"experimentalDecorators": true
}
}