Делаю проект на nestjs в виде 2х сервисов. Оба сервиса используют одинаковый код, решил вынести его в отдельную библиотеку.
В итоге создал пакет ts-client, залил на гит и установил как "npm install git+
https://github.com/user/ts-client.git".
Установилось без проблем, но вот импорт не работает:
Error: Cannot find module 'ts-client/src/middleware/set-user-agent.middleware'
{
"name": "ts-client",
"version": "1.0.0",
"description": "",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@nestjs/axios": "^0.0.3",
"@nestjs/common": "^8.2.2",
"@types/accept-language-parser": "^1.5.3",
"accept-language-parser": "^1.5.0"
},
"devDependencies": {
"typeorm": "^0.2.41"
}
}
И файл: src -> middleware -> set-user-agent.middleware.ts
import {Injectable, NestMiddleware} from '@nestjs/common';
@Injectable()
export class SetUserAgentMiddleware implements NestMiddleware {
use(req: any, res: any, next: () => void) {
next()
}
}