Ошибка узла: не удается найти модуль - api машинописного текста для настраиваемого модуля, куда я экспортирую схемы и интерфейсы мангуста

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


person SebastianG    schedule 26.06.2019    source источник


Ответы (1)


Моя последняя конфигурация TS для моих экспортированных моделей:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "declaration": true,
        "declarationMap": true,
        "sourceMap": true,
        "outDir": "lib",
        "strict": true,
        "esModuleInterop": true
    },
    "include": ["src"]
}

и соответствующая конфигурация package.json:

{
    "main": "lib/index.js",
    "types": "lib",
    "scripts": {
        "tsc": "tsc",
        "build": "tsc -p ."
    },
    "files": [
        "lib"
    ],
}
person SebastianG    schedule 23.10.2019