Правильный способ использования файлов машинописи из модулей в узле машинописи + экспресс-проект?в данный момент выдается ошибка: не удается найти модуль - 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
  }
}

Как правильно использовать / импортировать это в моем проекте узла?

...