У меня есть модуль машинописи @ tlabs / models , куда я просто экспортирую в index.ts:
export * from '../models......'
, где в каждом файле у меня есть что-то вроде:
export const Project = typedModel('projects', ProjectSchema);
и моя единственная зависимость - ts-mongoose
, импортируемая в каждый файл просто как:
import { createSchema, Type, typedModel, ExtractProps } from 'ts-mongoose';
ts-mongoose - это зависимость, которая сама по себе требует типа mongoose + mongoose.
В моем проекте узла машинописи у меня есть ts-mongoose
, mongoose
и @ tlabs / models в качестве зависимостей и @types/mongoose
в качестве зависимости dev.
Запуск 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
}
}