Пишется 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 особо не работал и может что-то неправильно настроил.