Ошибка узла: не удается найти модуль - API-интерфейс машинописи для пользовательского модуля, куда я экспортирую схемы и интерфейсы mongoose - PullRequest
2 голосов
/ 26 июня 2019

У меня есть модуль машинописи @ 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
  }
}

...