dima9595
@dima9595
Junior PHP

Почему не импортируются модули из node_modules в TS?

Пишется Node.js приложение на TS без каких-либо сборщиков. При сборке проекта, все импорты из node_modules не подключаются и выдаётся, соответственно, ошибка. Как мне сделать так, что бы импорт библиотек проходил правильно (не используя сборщики аля Webpack и т.п.)?

tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "target": "ESNext",
    "module": "CommonJS",
    "esModuleInterop": true,
    "moduleResolution": "Node",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": false,
    "outDir": "../../packages/project",
    "rootDir": "src"
  },
  "include": [
    "src/**/*"
  ],
  "exclude": ["node_modules"],   // Комментирование этой строчки ни чего не даёт
  "watchOptions": {
    "watchFile": "useFsEvents",
    "watchDirectory": "useFsEvents",
    "fallbackPolling": "dynamicPriority",
    "synchronousWatchDirectory": true,
    "excludeDirectories": ["**/node_modules", "_build"],  // Комментирование этой строчки ни чего не даёт
    "excludeFiles": ["build/fileWhichChangesOften.ts"]
  }
}

package.json:

{
  "name": "server",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "tsc",
    "watch": "tsc --watch"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@types/node": "^17.0.12",
    "@types/validator": "^13.7.1",
    "typescript": "^4.5.5"
  },
  "dependencies": {
    "dotenv": "^14.3.2",
    "pg": "^8.7.1",
    "pg-hstore": "^2.3.4",
    "reflect-metadata": "^0.1.13",
    "sequelize": "^6.14.1"
  }
}

Импорт довольно простой:

import { Sequelize, Dialect } from 'sequelize';

// код подключения к БД

А ошибка вот такая:

Error: Cannot find module 'sequelize'

PS: Если что библиотека точно установлена в проекте. Ссылаюсь на проблему сборщика TS. С TS особо не работал и может что-то неправильно настроил.
  • Вопрос задан
  • 315 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы